volume creation with `--hint local_to_instance=UUID` is failing, because depricated novaclient attribute `list_extensions` is used

Bug #1924264 reported by Uwe Grawert
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Cinder
In Progress
Medium
Pavlo Shchelokovskyy

Bug Description

`openstack volume create --availability-zone az1 --hint local_to_instance=b10135c4-d6eb-4202-bdc9-cc6545d5ffd5 --size 1 vol_name` is failing:

```
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args)
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args)
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "<decorator-gen-747>", line 2, in create_volume
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/objects/cleanable.py", line 212, in wrapper
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server result = f(*args, **kwargs)
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/scheduler/manager.py", line 87, in inject_operation_decorator
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server return schedule_function(*args, **kwargs)
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/scheduler/manager.py", line 229, in create_volume
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server flow_engine.run()
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/taskflow/engines/action_engine/engine.py", line 247, in run
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server for _state in self.run_iter(timeout=timeout):
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/taskflow/engines/action_engine/engine.py", line 340, in run_iter
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server failure.Failure.reraise_if_any(er_failures)
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/taskflow/types/failure.py", line 339, in reraise_if_any
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server failures[0].reraise()
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/taskflow/types/failure.py", line 346, in reraise
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server six.reraise(*self._exc_info)
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/six.py", line 703, in reraise
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server raise value
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/taskflow/engines/action_engine/executor.py", line 53, in _execute_task
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server result = task.execute(**arguments)
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/scheduler/flows/create_volume.py", line 140, in execute
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server common.error_out(volume, reason=e)
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/oslo_utils/excutils.py", line 220, in __exit__
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server self.force_reraise()
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/oslo_utils/excutils.py", line 196, in force_reraise
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb)
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/six.py", line 703, in reraise
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server raise value
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/scheduler/flows/create_volume.py", line 123, in execute
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server self.driver_api.schedule_create_volume(context, request_spec,
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/scheduler/filter_scheduler.py", line 90, in schedule_create_volume
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server backend = self._schedule(context, request_spec, filter_properties)
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/scheduler/filter_scheduler.py", line 528, in _schedule
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server weighed_backends = self._get_weighted_candidates(context, request_spec,
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/scheduler/filter_scheduler.py", line 343, in _get_weighted_candidates
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server backends = self.host_manager.get_filtered_backends(backends,
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/scheduler/host_manager.py", line 504, in get_filtered_backends
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server return self.filter_handler.get_filtered_objects(filter_classes,
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/scheduler/base_filter.py", line 116, in get_filtered_objects
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server list_objs = list(objs)
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/scheduler/base_filter.py", line 43, in filter_all
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server if self._filter_one(obj, filter_properties):
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/scheduler/filters/__init__.py", line 29, in _filter_one
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server return passes_method(obj, filter_properties)
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/scheduler/filters/instance_locality_filter.py", line 98, in backend_passes
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server if not self._nova_has_extended_server_attributes(context):
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/scheduler/filters/instance_locality_filter.py", line 67, in _nova_has_extended_server_attributes
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server self._nova_ext_srv_attr = nova.API().has_extension(
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.8/site-packages/cinder/compute/nova.py", line 178, in has_extension
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server nova_exts = novaclient(context).list_extensions.show_all()
2021-04-15 00:37:21.169 8 ERROR oslo_messaging.rpc.server AttributeError: 'Client' object has no attribute 'list_extensions'
```

The attribute list_extensions is not populated by novaclient anymore.
https://review.opendev.org/c/openstack/python-novaclient/+/686516

Revision history for this message
zhen (zhen001) wrote :
Changed in cinder:
status: New → Fix Committed
milestone: none → 19.0.0
importance: Undecided → Medium
assignee: nobody → Pavlo Shchelokovskyy (pshchelo)
Revision history for this message
Pavlo Shchelokovskyy (pshchelo) wrote :

@sofia, the patch is not merged yet, only has +2

Changed in cinder:
status: Fix Committed → In Progress
Revision history for this message
Pavlo Shchelokovskyy (pshchelo) wrote :

patches are merged, this can be closed already

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.