Public bug reported: In Puppet OpenStack project we've been running a test of ironic deployment with Ubuntu 22.04 + UCA Caracal.
In the job we observe that ironic-conductor fails to start and dumps the following error. ``` 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service Traceback (most recent call last): 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/stevedore/extension.py", line 206, in _load_plugins 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service ext = self._load_one_plugin(ep, 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/stevedore/named.py", line 156, in _load_one_plugin 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service return super(NamedExtensionManager, self)._load_one_plugin( 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/stevedore/extension.py", line 242, in _load_one_plugin 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service obj = plugin(*invoke_args, **invoke_kwds) 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/ironic/drivers/base.py", line 1461, in __init__ 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service with open(RAID_CONFIG_SCHEMA, 'r') as raid_schema_fobj: 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/ironic/drivers/raid_config_schema.json' 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service During handling of the above exception, another exception occurred: 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service Traceback (most recent call last): 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/oslo_service/service.py", line 810, in run_service 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service service.start() 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/ironic/common/rpc_service.py", line 60, in start 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service self._real_start() 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/ironic/conductor/rpc_service.py", line 36, in _real_start 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service super()._real_start() 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/ironic/common/rpc_service.py", line 88, in _real_start 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service self.manager.init_host(admin_context) 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/ironic/conductor/base_manager.py", line 181, in init_host 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service self._collect_periodic_tasks(admin_context) 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/ironic/conductor/base_manager.py", line 321, in _collect_periodic_tasks 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service for ifaces in driver_factory.all_interfaces().values(): 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/ironic/common/driver_factory.py", line 284, in all_interfaces 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service return {iface: interfaces(iface) for iface in _INTERFACE_LOADERS} 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/ironic/common/driver_factory.py", line 284, in <dictcomp> 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service return {iface: interfaces(iface) for iface in _INTERFACE_LOADERS} 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/ironic/common/driver_factory.py", line 275, in interfaces 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service return _get_all_drivers(_INTERFACE_LOADERS[interface_type]()) 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/ironic/common/driver_factory.py", line 336, in __init__ 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service self.__class__._init_extension_manager() 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/ironic/common/driver_factory.py", line 407, in _init_extension_manager 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service stevedore.NamedExtensionManager( 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/stevedore/named.py", line 78, in __init__ 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service extensions = self._load_plugins(invoke_on_load, 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/stevedore/extension.py", line 218, in _load_plugins 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service self._on_load_failure_callback(self, ep, err) 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service File "/usr/lib/python3/dist-packages/ironic/common/driver_factory.py", line 358, in _catch_driver_not_found 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service raise exception.DriverLoadError(driver=ep.name, reason=exc) 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service ironic.common.exception.DriverLoadError: Driver, hardware type or interface agent could not be loaded. Reason: [Errno 2] No such file or directory: '/usr/lib/python3/dist-packages/ironic/drivers/raid_config_schema.json'. 2024-09-27 16:03:15.062 60748 ERROR oslo_service.service ``` I also confirmed that the python3-ironic does not provide the /usr/lib/python3/dist-packages/ironic/drivers/raid_config_schema.json file. The version of ironic packages currently used is 1:24.1.1-0ubuntu1~cloud0 . The ironic 1:20.1.0-0ubuntu1.2 for Ubuntu Jammy contains the file so it seems the issue is specific to recent versions. ** Affects: ironic (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2083060 Title: ironic-conductor fails to start because of missing raid_config_schema.json To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/ironic/+bug/2083060/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs