File 0009-Updated-create_pool-method-in-plugin.patch of Package openstack-neutron-lbaas

diff -crB --new-file neutron-lbaas-9.2.2.dev11-backup/neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py neutron-lbaas-9.2.2.dev11/neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py
*** neutron-lbaas-9.2.2.dev11-backup/neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py	2018-12-10 12:06:25.836712721 -0800
--- neutron-lbaas-9.2.2.dev11/neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py	2018-12-11 11:03:30.726883949 -0800
***************
*** 643,650 ****
                  pool_db.session_persistence = s_p
  
              context.session.add(pool_db)
!         context.session.refresh(pool_db.loadbalancer)
!         return self.get_pool(context, pool_db.id)
  
      def update_pool(self, context, id, pool):
          with context.session.begin(subtransactions=True):
--- 643,650 ----
                  pool_db.session_persistence = s_p
  
              context.session.add(pool_db)
!             context.session.flush()
!         return data_models.Pool.from_sqlalchemy_model(pool_db)
  
      def update_pool(self, context, id, pool):
          with context.session.begin(subtransactions=True):
diff -crB --new-file neutron-lbaas-9.2.2.dev11-backup/neutron_lbaas/services/loadbalancer/plugin.py neutron-lbaas-9.2.2.dev11/neutron_lbaas/services/loadbalancer/plugin.py
*** neutron-lbaas-9.2.2.dev11-backup/neutron_lbaas/services/loadbalancer/plugin.py	2018-12-10 11:59:06.733210034 -0800
--- neutron-lbaas-9.2.2.dev11/neutron_lbaas/services/loadbalancer/plugin.py	2018-12-11 11:06:09.928715915 -0800
***************
*** 687,695 ****
                  self.db.update_loadbalancer_provisioning_status(
                      context, db_pool.loadbalancer_id)
                  raise exc
!         # Reload the pool from the DB to re-populate pool.listeners
!         # before calling the driver
!         db_pool = self.db.get_pool(context, db_pool.id)
          driver = self._get_driver_for_loadbalancer(
              context, db_pool.loadbalancer_id)
          self._call_driver_operation(context, driver.pool.create, db_pool)
--- 687,695 ----
                  self.db.update_loadbalancer_provisioning_status(
                      context, db_pool.loadbalancer_id)
                  raise exc
!         
!         db_pool.listeners = self.db.get_listeners(
!             context, filters={'default_pool_id': [db_pool.id]})
          driver = self._get_driver_for_loadbalancer(
              context, db_pool.loadbalancer_id)
          self._call_driver_operation(context, driver.pool.create, db_pool)
openSUSE Build Service is sponsored by