Public bug reported:

When starting a first instance on a host, the ImageProps weigher works
correctly, but when scheduling a second instance on it, then it returns
an exception due to a missing context :

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

** 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/2125052

Title:
  ImageProps weigher returns an exception after starting a second
  instance

Status in OpenStack Compute (nova):
  New

Bug description:
  When starting a first instance on a host, the ImageProps weigher works
  correctly, but when scheduling a second instance on it, then it
  returns an exception due to a missing context :

  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

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


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to