From de22c6bc27a60e732d85897a31c0dee729d05212 Mon Sep 17 00:00:00 2001 From: asarfaty Date: Sun, 12 Jan 2020 10:53:28 +0200 Subject: [PATCH] NSX|V: Fix neutron lbaas migration Previous migration to stein changed loadbalancers provisioning status to ERROR if not found in the nsxv3 binding table. This causes NSX-V loadbalancers to be in ERROr mode too. This patch fixed the existing migration. Change-Id: I1fb381c7b52907a78e5e0033784e3928e738fa5f --- .../stein/expand/99bfcb6003c6_lbaas_error_no_member.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/vmware_nsx/db/migration/alembic_migrations/versions/stein/expand/99bfcb6003c6_lbaas_error_no_member.py b/vmware_nsx/db/migration/alembic_migrations/versions/stein/expand/99bfcb6003c6_lbaas_error_no_member.py index 4ba5419870..f84c3b1106 100644 --- a/vmware_nsx/db/migration/alembic_migrations/versions/stein/expand/99bfcb6003c6_lbaas_error_no_member.py +++ b/vmware_nsx/db/migration/alembic_migrations/versions/stein/expand/99bfcb6003c6_lbaas_error_no_member.py @@ -30,9 +30,11 @@ down_revision = 'fc6308289aca' def upgrade(): if (migration.schema_has_table('nsxv3_lbaas_loadbalancers') and - migration.schema_has_table('lbaas_loadbalancers')): + migration.schema_has_table('lbaas_loadbalancers') and + migration.schema_has_table('nsxv_lbaas_loadbalancer_bindings')): # Mark as ERROR loadbalancers without nsx mapping op.execute("UPDATE lbaas_loadbalancers " "SET provisioning_status='ERROR' " "WHERE id not in (SELECT loadbalancer_id FROM " - "nsxv3_lbaas_loadbalancers)") + "nsxv3_lbaas_loadbalancers) and id not in (SELECT " + "loadbalancer_id FROM nsxv_lbaas_loadbalancer_bindings)")