use instance_id as string for plugin sections
If `instance_id` is set in the metadata as an integer, cast it as a string when used to uniquely identify plugin sections. Fixes-Bug: https://github.com/cloudbase/cloudbase-init/issues/124 Change-Id: I3a9335fb3885c5f3191051aaaeeec94f89a6b89a
This commit is contained in:
parent
102cd5a37c
commit
86adb2ce57
@ -39,7 +39,7 @@ class InitManager(object):
|
|||||||
if not instance_id:
|
if not instance_id:
|
||||||
return self._PLUGINS_CONFIG_SECTION
|
return self._PLUGINS_CONFIG_SECTION
|
||||||
else:
|
else:
|
||||||
return instance_id + "/" + self._PLUGINS_CONFIG_SECTION
|
return ("%s/%s" % (instance_id, self._PLUGINS_CONFIG_SECTION))
|
||||||
|
|
||||||
def _get_plugin_status(self, osutils, instance_id, plugin_name):
|
def _get_plugin_status(self, osutils, instance_id, plugin_name):
|
||||||
return osutils.get_config_value(plugin_name,
|
return osutils.get_config_value(plugin_name,
|
||||||
|
@ -60,14 +60,18 @@ class TestInitManager(unittest.TestCase):
|
|||||||
if not instance_id:
|
if not instance_id:
|
||||||
self.assertEqual(self._init._PLUGINS_CONFIG_SECTION, response)
|
self.assertEqual(self._init._PLUGINS_CONFIG_SECTION, response)
|
||||||
else:
|
else:
|
||||||
self.assertEqual(
|
expected_response = (
|
||||||
instance_id + "/" + self._init._PLUGINS_CONFIG_SECTION,
|
"%s/%s" % (instance_id, self._init._PLUGINS_CONFIG_SECTION))
|
||||||
response)
|
self.assertEqual(expected_response, response)
|
||||||
|
|
||||||
def test_get_plugin_section_id(self):
|
def test_get_plugin_section_id(self):
|
||||||
fake_id = "100"
|
fake_id = "100"
|
||||||
self._test_get_plugin_section(instance_id=fake_id)
|
self._test_get_plugin_section(instance_id=fake_id)
|
||||||
|
|
||||||
|
def test_get_plugin_section_id_int(self):
|
||||||
|
fake_id = 100
|
||||||
|
self._test_get_plugin_section(instance_id=fake_id)
|
||||||
|
|
||||||
def test_get_plugin_section_no_id(self):
|
def test_get_plugin_section_no_id(self):
|
||||||
self._test_get_plugin_section(instance_id=None)
|
self._test_get_plugin_section(instance_id=None)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user