← Back to team overview

yahoo-eng-team team mailing list archive

[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