← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 2129468] [NEW] [stable-only] eventlet.event.Event.wait() can raise eventlet.timeout.Timeout that cannot be serialized by oslo.messaging

 

Public bug reported:

In stable branches the eventlet.event.Event.wait() function can raise a
eventlet.timeout.Timeout exception when we are waiting for instance
event

In below example, a user tried a rebuild of an instance with an invalid
image, it caused the instance to enter an error state as expected but
the error callback was never called and the RPC reply was never
performed as oslo.messaging cannot serialize a eventlet.timeout.Timeout
exception

This is not an issue in master as the eventlet removal in favor of
threading.Event as per
https://review.opendev.org/c/openstack/nova/+/949754

We should consider replacing the eventlet.timeout.Timeout exception with
InstanceEventTimeout exception same way we do in the above patch that
removes eventlet, on stable branches

Small reproducer:
-----------------
from oslo_messaging._drivers.common import serialize_msg
import eventlet.timeout

class InstanceEventTimeout(Exception):
    pass
exc1 = InstanceEventTimeout()
msg = serialize_msg(exc1)  # This works
print(msg)
exc2 = eventlet.timeout.Timeout()
serialize_msg(exc2)  # This raises

-----

2025-10-21 10:26:12.311 2297799 INFO nova.compute.manager [None req-f2551701-a80e-4ba2-853a-f84a4e0d76e2 2983a90a6ec14b2eb303d2c8a4b6e57b 345f2ee39b784141bf8642380c365497 - - default default] [instance: 996ea1d6-e537-4e3a-a394-6d9b22984524] Successfully reverted task state from rebuilding on failure for instance.
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server [None req-f2551701-a80e-4ba2-853a-f84a4e0d76e2 2983a90a6ec14b2eb303d2c8a4b6e57b 345f2ee39b784141bf8642380c365497 - - default default] Exception during message handling: ValueError: Cannot convert <Timeout at 0x7f52ad26ed60 seconds=0> to primitive
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/utils.py", line 1453, in decorated_function
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return function(self, context, *args, **kwargs)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 203, in decorated_function
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return function(self, context, *args, **kwargs)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 3859, in rebuild_instance
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self._do_rebuild_instance_with_claim(
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 3945, in _do_rebuild_instance_with_claim
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self._do_rebuild_instance(
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 4137, in _do_rebuild_instance
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self._rebuild_default_impl(**kwargs)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 3714, in _rebuild_default_impl
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self._rebuild_volume_backed_instance(
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 3637, in _rebuild_volume_backed_instance
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self.volume_api.reimage_volume(
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib64/python3.9/contextlib.py", line 126, in __exit__
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     next(self.gen)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 559, in wait_for_instance_event
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self._wait_for_instance_events(
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 471, in _wait_for_instance_events
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     actual_event = event.wait()
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 436, in wait
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     instance_event = self.event.wait()
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/eventlet/event.py", line 124, in wait
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     result = hub.switch()
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/eventlet/hubs/hub.py", line 310, in switch
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return self.greenlet.switch()
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server eventlet.timeout.Timeout: 0 seconds
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server During handling of the above exception, another exception occurred:
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     res = self.dispatcher.dispatch(message)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return self._do_dispatch(endpoint, method, ctxt, args)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     result = func(ctxt, **new_args)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 244, in inner
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return func(*args, **kwargs)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/exception_wrapper.py", line 71, in wrapped
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     _emit_versioned_exception_notification(
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self.force_reraise()
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     raise self.value
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/exception_wrapper.py", line 63, in wrapped
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return f(self, context, *args, **kw)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 186, in decorated_function
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     LOG.warning("Failed to revert task state for instance. "
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self.force_reraise()
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     raise self.value
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 157, in decorated_function
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return function(self, context, *args, **kwargs)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/utils.py", line 1453, in decorated_function
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return function(self, context, *args, **kwargs)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/utils.py", line 1414, in __exit__
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     objects.InstanceActionEvent.event_finish_with_failure(
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/objects/base.py", line 393, in wrapper
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return fn.__get__(None, obj)(*args, **kwargs)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_versionedobjects/base.py", line 175, in wrapper
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     result = cls.indirection_api.object_class_action_versions(
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/conductor/rpcapi.py", line 240, in object_class_action_versions
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return cctxt.call(context, 'object_class_action_versions',
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/client.py", line 190, in call
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     result = self.transport._send(
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/transport.py", line 123, in _send
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return self._driver.send(target, ctxt, message,
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 793, in send
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return self._send(target, ctxt, message, wait_for_reply, timeout,
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 748, in _send
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     msg = rpc_common.serialize_msg(msg)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/_drivers/common.py", line 292, in serialize_msg
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     _MESSAGE_KEY: jsonutils.dumps(raw_msg)}
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_serialization/jsonutils.py", line 206, in dumps
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return json.dumps(obj, default=default, **kwargs)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib64/python3.9/json/__init__.py", line 234, in dumps
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return cls(
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib64/python3.9/json/encoder.py", line 199, in encode
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     chunks = self.iterencode(o, _one_shot=True)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib64/python3.9/json/encoder.py", line 257, in iterencode
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return _iterencode(o, 0)
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_serialization/jsonutils.py", line 184, in to_primitive
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     raise ValueError("Cannot convert %r to primitive" % (value,))
2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server ValueError: Cannot convert <Timeout at 0x7f52ad26ed60 seconds=0> to primitive

** Affects: nova
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/2129468

Title:
  [stable-only] eventlet.event.Event.wait() can raise
  eventlet.timeout.Timeout that cannot be serialized by oslo.messaging

Status in OpenStack Compute (nova):
  New

Bug description:
  In stable branches the eventlet.event.Event.wait() function can raise
  a eventlet.timeout.Timeout exception when we are waiting for instance
  event

  In below example, a user tried a rebuild of an instance with an
  invalid image, it caused the instance to enter an error state as
  expected but the error callback was never called and the RPC reply was
  never performed as oslo.messaging cannot serialize a
  eventlet.timeout.Timeout exception

  This is not an issue in master as the eventlet removal in favor of
  threading.Event as per
  https://review.opendev.org/c/openstack/nova/+/949754

  We should consider replacing the eventlet.timeout.Timeout exception
  with InstanceEventTimeout exception same way we do in the above patch
  that removes eventlet, on stable branches

  Small reproducer:
  -----------------
  from oslo_messaging._drivers.common import serialize_msg
  import eventlet.timeout

  class InstanceEventTimeout(Exception):
      pass
  exc1 = InstanceEventTimeout()
  msg = serialize_msg(exc1)  # This works
  print(msg)
  exc2 = eventlet.timeout.Timeout()
  serialize_msg(exc2)  # This raises

  -----

  2025-10-21 10:26:12.311 2297799 INFO nova.compute.manager [None req-f2551701-a80e-4ba2-853a-f84a4e0d76e2 2983a90a6ec14b2eb303d2c8a4b6e57b 345f2ee39b784141bf8642380c365497 - - default default] [instance: 996ea1d6-e537-4e3a-a394-6d9b22984524] Successfully reverted task state from rebuilding on failure for instance.
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server [None req-f2551701-a80e-4ba2-853a-f84a4e0d76e2 2983a90a6ec14b2eb303d2c8a4b6e57b 345f2ee39b784141bf8642380c365497 - - default default] Exception during message handling: ValueError: Cannot convert <Timeout at 0x7f52ad26ed60 seconds=0> to primitive
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/utils.py", line 1453, in decorated_function
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return function(self, context, *args, **kwargs)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 203, in decorated_function
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return function(self, context, *args, **kwargs)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 3859, in rebuild_instance
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self._do_rebuild_instance_with_claim(
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 3945, in _do_rebuild_instance_with_claim
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self._do_rebuild_instance(
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 4137, in _do_rebuild_instance
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self._rebuild_default_impl(**kwargs)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 3714, in _rebuild_default_impl
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self._rebuild_volume_backed_instance(
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 3637, in _rebuild_volume_backed_instance
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self.volume_api.reimage_volume(
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib64/python3.9/contextlib.py", line 126, in __exit__
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     next(self.gen)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 559, in wait_for_instance_event
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self._wait_for_instance_events(
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 471, in _wait_for_instance_events
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     actual_event = event.wait()
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 436, in wait
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     instance_event = self.event.wait()
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/eventlet/event.py", line 124, in wait
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     result = hub.switch()
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/eventlet/hubs/hub.py", line 310, in switch
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return self.greenlet.switch()
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server eventlet.timeout.Timeout: 0 seconds
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server During handling of the above exception, another exception occurred:
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     res = self.dispatcher.dispatch(message)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return self._do_dispatch(endpoint, method, ctxt, args)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     result = func(ctxt, **new_args)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 244, in inner
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return func(*args, **kwargs)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/exception_wrapper.py", line 71, in wrapped
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     _emit_versioned_exception_notification(
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self.force_reraise()
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     raise self.value
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/exception_wrapper.py", line 63, in wrapped
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return f(self, context, *args, **kw)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 186, in decorated_function
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     LOG.warning("Failed to revert task state for instance. "
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     self.force_reraise()
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     raise self.value
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 157, in decorated_function
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return function(self, context, *args, **kwargs)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/utils.py", line 1453, in decorated_function
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return function(self, context, *args, **kwargs)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/compute/utils.py", line 1414, in __exit__
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     objects.InstanceActionEvent.event_finish_with_failure(
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/objects/base.py", line 393, in wrapper
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return fn.__get__(None, obj)(*args, **kwargs)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_versionedobjects/base.py", line 175, in wrapper
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     result = cls.indirection_api.object_class_action_versions(
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/nova/conductor/rpcapi.py", line 240, in object_class_action_versions
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return cctxt.call(context, 'object_class_action_versions',
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/client.py", line 190, in call
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     result = self.transport._send(
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/transport.py", line 123, in _send
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return self._driver.send(target, ctxt, message,
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 793, in send
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return self._send(target, ctxt, message, wait_for_reply, timeout,
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 748, in _send
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     msg = rpc_common.serialize_msg(msg)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_messaging/_drivers/common.py", line 292, in serialize_msg
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     _MESSAGE_KEY: jsonutils.dumps(raw_msg)}
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_serialization/jsonutils.py", line 206, in dumps
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return json.dumps(obj, default=default, **kwargs)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib64/python3.9/json/__init__.py", line 234, in dumps
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return cls(
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib64/python3.9/json/encoder.py", line 199, in encode
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     chunks = self.iterencode(o, _one_shot=True)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib64/python3.9/json/encoder.py", line 257, in iterencode
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     return _iterencode(o, 0)
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3.9/site-packages/oslo_serialization/jsonutils.py", line 184, in to_primitive
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server     raise ValueError("Cannot convert %r to primitive" % (value,))
  2025-10-21 10:26:12.322 2297799 ERROR oslo_messaging.rpc.server ValueError: Cannot convert <Timeout at 0x7f52ad26ed60 seconds=0> to primitive

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/2129468/+subscriptions