yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #11621
[Bug 1192086] Re: lbaas plugin should check if the pool is in use by a vip before calling the driver and ask it to delete the pool
This was fixed with commit c9b6c15d5de4d5ee326d7a870c2b2668f7909efa
** Changed in: neutron
Status: In Progress => Opinion
** Changed in: neutron
Status: Opinion => Fix Committed
** Changed in: neutron
Status: Fix Committed => Fix Released
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1192086
Title:
lbaas plugin should check if the pool is in use by a vip before
calling the driver and ask it to delete the pool
Status in OpenStack Neutron (virtual network service):
Fix Released
Bug description:
See https://github.com/openstack/quantum/blob/master/quantum/services/loadbalancer/plugin.py#L114
The flow:
1) The pool record is marked under pending delete
2) The driver gets the pool and remove it from device
a. The driver manage to remove it from device and now calls https://github.com/openstack/quantum/blob/master/quantum/services/loadbalancer/plugin.py#L110 _delete_db_pool() --- if the pool is in use by a vip, an exception will be thrown form https://github.com/openstack/quantum/blob/master/quantum/db/loadbalancer/loadbalancer_db.py#L525
How to fix:
In the plugin code, add :
vip = context.session.query(Vip).filter_by(pool_id=id).first()
if vip:
raise loadbalancer.PoolInUse(pool_id=id)
to the delete_pool code
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1192086/+subscriptions