Uploaded image for project: 'Red Hat OpenStack Services on OpenShift'
  1. Red Hat OpenStack Services on OpenShift
  2. OSPRH-20109

imagemeta weigher can't run twice on the same host

XMLWordPrintable

    • Sprint 4 Quasar & Pulsar, Sprint 5 Quasar & Pulsar
    • 2
    • Moderate

      To Reproduce Steps to reproduce the behavior:

      1. Configure the ImagePropsWeigher
      2. Create one instance, it works
      3. Create a second instance on the same host
      4. The instances becomes on ERROR with the stack trace :
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server [None req-d611c529-7c8b-48f5-8465-5fe61d98eac4 ccdbae8178a34f08935c74eca6d6f29c fb742349a3944923b9232fdc303a7a8b - - default default] Exception during message handling: AttributeError: 'NoneType' object has no attribute 'is_admin'
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args)
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args)
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 244, in inner
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server return func(*args, **kwargs)
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/nova/scheduler/manager.py", line 224, in select_destinations
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server selections = self._select_destinations(
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/nova/scheduler/manager.py", line 251, in _select_destinations
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server selections = self._schedule(
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/nova/scheduler/manager.py", line 388, in _schedule
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server hosts = self._get_sorted_hosts(spec_obj, hosts, num)
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/nova/scheduler/manager.py", line 680, in _get_sorted_hosts
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server weighed_hosts = self.host_manager.get_weighed_hosts(
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/nova/scheduler/host_manager.py", line 622, in get_weighed_hosts
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server return self.weight_handler.get_weighed_objects(self.weighers,
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/nova/weights.py", line 134, in get_weighed_objects
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server weights = weigher.weigh_objects(weighed_objs, weighing_properties)
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/nova/weights.py", line 110, in weigh_objects
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server weight = self._weigh_object(obj.obj, weight_properties)
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/nova/scheduler/weights/image_props.py", line 74, in _weigh_object
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server insts.fill_metadata()
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/nova/objects/instance.py", line 1542, in fill_metadata
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server updates = db.instances_fill_metadata(
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/nova/db/utils.py", line 34, in wrapper
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server nova.context.require_context(args[0])
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.9/site-packages/nova/context.py", line 296, in require_context
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server if not ctxt.is_admin and not is_user_context(ctxt):
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server AttributeError: 'NoneType' object has no attribute 'is_admin'
      2025-09-17 18:07:47.899 1 ERROR oslo_messaging.rpc.server ^[[00m

      Expected behavior

      • The instance is currently scheduled and created.

      Screenshots

      • See the logs above

      Bug impact

      • The ImageProps weigher was backported into RHOSO18 but for the moment, we don't support it. See the parent epic.

       

              sbauza@redhat.com Sylvain Bauza
              sbauza@redhat.com Sylvain Bauza
              James Parker James Parker
              rhos-workloads-compute
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: