From 3505d9563051a69acd22e0fa256715f68809d889 Mon Sep 17 00:00:00 2001 From: Lukas Bezdicka Date: Mon, 24 Aug 2020 18:33:56 +0200 Subject: [PATCH] [ffwd] Add fix for OVN DB vip change There was introduction of separate VIP address for ovn db in train. This resolves several issues with HA but causes failures during the FFWD process when old clients can't talk to the DB as it is now listening on different address. We fix it by changing ovs settings during the hybrid mode setup. Everyone using OVN is required to run this nova_hybrid_mode to retain ability to create and migrate instances during the upgrade process. Resolves: rhbz#1871834 Change-Id: Ieba3dcb2548b1bae965d47cbeb286549581fe91c --- .../ovn/ovn-controller-container-puppet.yaml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/deployment/ovn/ovn-controller-container-puppet.yaml b/deployment/ovn/ovn-controller-container-puppet.yaml index 50edba7867..9f4b1de35f 100644 --- a/deployment/ovn/ovn-controller-container-puppet.yaml +++ b/deployment/ovn/ovn-controller-container-puppet.yaml @@ -294,4 +294,18 @@ outputs: name: virt_sandbox_use_netlink persistent: yes state: yes - upgrade_tasks: [] + upgrade_tasks: + - name: Switch ovn remote setting + tags: + - never + - nova_hybrid_state + when: step|int == 0 + block: + - name: Get ovn remote setting + shell: | + ovs-vsctl get open . external_ids:ovn-remote + register: ovn_remote + - name: Set new ovn remote setting + shell: | + ovs-vsctl set open . external_ids:ovn-remote="tcp:{{ ovn_dbs_vip | ipwrap }}:6642" + when: ovn_dbs_vip not in ovn_remote.stdout