1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
Traceback (most recent call last):
File "/opt/chainguard/openstack-nova-2026.1/bin/nova-manage", line 4, in <module>
from nova.cmd.manage import main
File "/opt/chainguard/openstack-nova-2026.1/lib/python3.13/site-packages/nova/cmd/manage.py", line 42, in <module>
from os_brick.initiator import connector
File "/opt/chainguard/openstack-nova-2026.1/lib/python3.13/site-packages/os_brick/initiator/connector.py", line 155, in <module>
_set_aliases()
~~~~~~~~~~~~^^
File "/opt/chainguard/openstack-nova-2026.1/lib/python3.13/site-packages/os_brick/initiator/connector.py", line 152, in _set_aliases
globals()[_name] = importutils.import_class(item)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/chainguard/openstack-nova-2026.1/lib/python3.13/site-packages/oslo_utils/importutils.py", line 31, in import_class
__import__(mod_str)
~~~~~~~~~~^^^^^^^^^
File "/opt/chainguard/openstack-nova-2026.1/lib/python3.13/site-packages/os_brick/initiator/connectors/iscsi.py", line 34, in <module>
from os_brick.initiator import utils as initiator_utils
File "/opt/chainguard/openstack-nova-2026.1/lib/python3.13/site-packages/os_brick/initiator/utils.py", line 32, in <module>
ISCSI_SUPPORTS_MANUAL_SCAN = check_manual_scan()
File "/opt/chainguard/openstack-nova-2026.1/lib/python3.13/site-packages/os_brick/initiator/utils.py", line 26, in check_manual_scan
putils.execute('grep', '-F', 'node.session.scan', '/sbin/iscsiadm')
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/chainguard/openstack-nova-2026.1/lib/python3.13/site-packages/oslo_concurrency/processutils.py", line 446, in execute
obj = subprocess.Popen( # noqa: S603
cmd,
...<7 lines>...
env=env_variables,
)
File "/opt/chainguard/openstack-nova-2026.1/lib/python3.13/site-packages/eventlet/green/subprocess.py", line 56, in __init__
subprocess_orig.Popen.__init__(self, args, 0, *argss, **kwds)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/subprocess.py", line 1040, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pass_fds, cwd, env,
^^^^^^^^^^^^^^^^^^^
...<5 lines>...
gid, gids, uid, umask,
^^^^^^^^^^^^^^^^^^^^^^
start_new_session, process_group)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/subprocess.py", line 1992, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'grep'
Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.