Rename plugin root_device_hint -> raid_device

We'll soon have root_device_hints plugin, so it will become confusing.
Also added a test that we can use it under new name.

Change-Id: I049e049002cb25afc5aadb9a7a9e5d026a6810fd
This commit is contained in:
Dmitry Tantsur 2015-08-26 15:55:43 +02:00
parent ff08bf95e2
commit 7343cad09f
4 changed files with 19 additions and 8 deletions

View File

@ -347,7 +347,7 @@ Here are some plugins that can be additionally enabled:
``example``
example plugin logging it's input and output.
``root_device_hint``
``raid_device`` (deprecated name ``root_device_hint``)
gathers block devices from ramdisk and exposes root device in multiple
runs.
``extra_hardware``

View File

@ -19,10 +19,10 @@ from ironic_inspector.common.i18n import _LI, _LW
from ironic_inspector.plugins import base
LOG = log.getLogger('ironic_inspector.plugins.root_device_hint')
LOG = log.getLogger(__name__)
class RootDeviceHintHook(base.ProcessingHook):
class RaidDeviceDetection(base.ProcessingHook):
"""Processing hook for learning the root device after RAID creation.
The plugin can figure out the root device in 2 runs. First, it saves the

View File

@ -11,15 +11,16 @@
# See the License for the specific language governing permissions and
# limitations under the License.
from ironic_inspector.plugins import root_device_hint
from ironic_inspector.plugins import base
from ironic_inspector.plugins import raid_device
from ironic_inspector.test import base as test_base
class TestRootDeviceHint(test_base.NodeTest):
class TestRaidDeviceDetection(test_base.NodeTest):
def setUp(self):
super(TestRootDeviceHint, self).setUp()
self.hook = root_device_hint.RootDeviceHintHook()
super(TestRaidDeviceDetection, self).setUp()
self.hook = raid_device.RaidDeviceDetection()
def _before_update(self, introspection_data):
node_patches = []
@ -29,6 +30,14 @@ class TestRootDeviceHint(test_base.NodeTest):
self.assertFalse(ports_patches)
return node_patches
def test_loadable_by_name(self):
names = ('raid_device', 'root_device_hint')
base.CONF.set_override('processing_hooks', ','.join(names),
'processing')
for name in names:
ext = base.processing_hooks_manager()[name]
self.assertIsInstance(ext.obj, raid_device.RaidDeviceDetection)
def test_missing_local_gb(self):
introspection_data = {}
self.hook.before_processing(introspection_data)

View File

@ -27,7 +27,9 @@ ironic_inspector.hooks.processing =
ramdisk_error = ironic_inspector.plugins.standard:RamdiskErrorHook
example = ironic_inspector.plugins.example:ExampleProcessingHook
extra_hardware = ironic_inspector.plugins.extra_hardware:ExtraHardwareHook
root_device_hint = ironic_inspector.plugins.root_device_hint:RootDeviceHintHook
raid_device = ironic_inspector.plugins.raid_device:RaidDeviceDetection
# Deprecated name
root_device_hint = ironic_inspector.plugins.raid_device:RaidDeviceDetection
ironic_inspector.hooks.node_not_found =
example = ironic_inspector.plugins.example:example_not_found_hook
oslo.config.opts =