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:
Vladimir Kozhukalov
2014-05-05 13:57:04 +04:00
parent d69bd2b054
commit b306626e86
6 changed files with 24 additions and 37 deletions
ironic_python_agent

@ -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(