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
This commit is contained in:
parent
1e19e85693
commit
de22c6bc27
|
@ -30,9 +30,11 @@ down_revision = 'fc6308289aca'
|
||||||
|
|
||||||
def upgrade():
|
def upgrade():
|
||||||
if (migration.schema_has_table('nsxv3_lbaas_loadbalancers') and
|
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
|
# Mark as ERROR loadbalancers without nsx mapping
|
||||||
op.execute("UPDATE lbaas_loadbalancers "
|
op.execute("UPDATE lbaas_loadbalancers "
|
||||||
"SET provisioning_status='ERROR' "
|
"SET provisioning_status='ERROR' "
|
||||||
"WHERE id not in (SELECT loadbalancer_id FROM "
|
"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)")
|
||||||
|
|
Loading…
Reference in New Issue