NSXv: support for multi api_workers
When using multi api workers the subnet creation would fail at init. This is due to the fact that each process would not be able to access the task manager. Change-Id: I71ad526b89e14710056ab4c0ce6b0734cad47eec Closes-bug: #1467258
This commit is contained in:
parent
3cb2359a70
commit
ffaaf5f7d3
|
@ -43,7 +43,15 @@ class VcnsDriver(edge_appliance_driver.EdgeApplianceDriver,
|
|||
self.resource_pool_id = cfg.CONF.nsxv.resource_pool_id
|
||||
self.datastore_id = cfg.CONF.nsxv.datastore_id
|
||||
self.external_network = cfg.CONF.nsxv.external_network
|
||||
interval = cfg.CONF.nsxv.task_status_check_interval
|
||||
self.task_manager = tasks.TaskManager(interval)
|
||||
self.task_manager.start()
|
||||
self._task_manager = None
|
||||
self.vcns = vcns.Vcns(self.vcns_uri, self.vcns_user, self.vcns_passwd)
|
||||
|
||||
@property
|
||||
def task_manager(self):
|
||||
if self._task_manager is None:
|
||||
LOG.debug("Creating task manager")
|
||||
interval = cfg.CONF.nsxv.task_status_check_interval
|
||||
self._task_manager = tasks.TaskManager(interval)
|
||||
LOG.debug("Starting task manager")
|
||||
self._task_manager.start()
|
||||
return self._task_manager
|
||||
|
|
Loading…
Reference in New Issue