Flow extension uses extension manager from agent
Removed creating separate extension manager for flow extension. Instead, have made flow extension using the same extension manager instance which is initialized in agent. It fixes circular extension loading in stevedore. Closes-Bug: #1316145 Change-Id: Id339f1876168a41ca43ba7473f3ff6949a233ef3
This commit is contained in:
@ -102,6 +102,11 @@ class IronicPythonAgent(base.ExecuteCommandMixin):
|
||||
def __init__(self, api_url, advertise_address, listen_address,
|
||||
lookup_timeout, lookup_interval, driver_name):
|
||||
super(IronicPythonAgent, self).__init__()
|
||||
self.ext_mgr = extension.ExtensionManager(
|
||||
namespace='ironic_python_agent.extensions',
|
||||
invoke_on_load=True,
|
||||
propagate_map_exceptions=True,
|
||||
)
|
||||
self.api_url = api_url
|
||||
self.driver_name = driver_name
|
||||
self.api_client = ironic_api_client.APIClient(self.api_url,
|
||||
@ -121,13 +126,6 @@ class IronicPythonAgent(base.ExecuteCommandMixin):
|
||||
self.lookup_timeout = lookup_timeout
|
||||
self.lookup_interval = lookup_interval
|
||||
|
||||
def get_extension_manager(self):
|
||||
return extension.ExtensionManager(
|
||||
namespace='ironic_python_agent.extensions',
|
||||
invoke_on_load=True,
|
||||
propagate_map_exceptions=True,
|
||||
)
|
||||
|
||||
def get_status(self):
|
||||
"""Retrieve a serializable status."""
|
||||
return IronicPythonAgentStatus(
|
||||
|
Reference in New Issue
Block a user