From ed1b410af98342835892494a1040cd4502fb9a7f Mon Sep 17 00:00:00 2001
From: Michal Nasiadka <mnasiadka@gmail.com>
Date: Wed, 11 Oct 2023 12:49:19 +0200
Subject: [PATCH] CI: Break OVN cluster before reconfigure

This is a CI level check that we are able to recover from one
node OVN NB/SB DB failure

Change-Id: I3185811fed50b2ab18f9493c6dc9f4afc970ab34
---
 tests/reconfigure.sh | 4 ++++
 tests/run.yml        | 2 ++
 zuul.d/base.yaml     | 1 +
 3 files changed, 7 insertions(+)

diff --git a/tests/reconfigure.sh b/tests/reconfigure.sh
index d3411ceaa..b619aa515 100755
--- a/tests/reconfigure.sh
+++ b/tests/reconfigure.sh
@@ -14,6 +14,10 @@ function reconfigure {
 
     # TODO(jeffrey4l): make some configure file change and
     # trigger a real reconfigure
+    # NOTE(mnasiadka): Remove OVN DB containers and volumes on primary to test recreation
+    if [[ $SCENARIO == "ovn" ]]; then
+        sudo ${CONTAINER_ENGINE} rm -f ovn_nb_db ovn_sb_db && sudo ${CONTAINER_ENGINE} volume rm ovn_nb_db ovn_sb_db
+    fi
     kolla-ansible -i ${RAW_INVENTORY} -vvv prechecks &> /tmp/logs/ansible/reconfigure-prechecks
     kolla-ansible -i ${RAW_INVENTORY} -vvv reconfigure &> /tmp/logs/ansible/reconfigure
 }
diff --git a/tests/run.yml b/tests/run.yml
index 467565743..37839fafe 100644
--- a/tests/run.yml
+++ b/tests/run.yml
@@ -835,6 +835,8 @@
         chdir: "{{ kolla_ansible_src_dir }}"
       environment:
         KOLLA_ANSIBLE_VENV_PATH: "{{ kolla_ansible_venv_path }}"
+        SCENARIO: "{{ scenario }}"
+        CONTAINER_ENGINE: "{{ container_engine }}"
       when:
         - not is_upgrade
         - scenario != "bifrost"
diff --git a/zuul.d/base.yaml b/zuul.d/base.yaml
index 4c5b590ac..8aeac0ccf 100644
--- a/zuul.d/base.yaml
+++ b/zuul.d/base.yaml
@@ -259,6 +259,7 @@
       - ^ansible/roles/(neutron|octavia|openvswitch|ovn-controller|ovn-db)/
       - ^tests/test-ovn.sh
       - ^tests/test-core-openstack.sh
+      - ^tests/reconfigure.sh
     vars:
       scenario: ovn
 
-- 
GitLab