a breaking change introduced in os-brick-4.3.3, more details at:
https://review.opendev.org/c/openstack/os-brick/+/817708 https://review.opendev.org/c/openstack/releases/+/829590 https://bugs.launchpad.net/puppet-glance/+bug/1980539
Stacktrace:
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi Traceback (most recent call last): 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance/common/wsgi.py", line 1353, in __call__ 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi action_result = self.dispatch(self.controller, action, 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance/common/wsgi.py", line 1397, in dispatch 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return method(*args, **kwargs) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance/common/utils.py", line 416, in wrapped 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return func(self, req, *args, **kwargs) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance/api/v2/image_data.py", line 304, in upload 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi self._restore(image_repo, image) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 227, in __exit__ 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi self.force_reraise() 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 200, in force_reraise 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi raise self.value 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance/api/v2/image_data.py", line 164, in upload 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi image.set_data(data, size, backend=backend) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance/notifier.py", line 501, in set_data 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi _send_notification(notify_error, 'image.upload', msg) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 227, in __exit__ 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi self.force_reraise() 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 200, in force_reraise 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi raise self.value 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance/notifier.py", line 447, in set_data 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi self.repo.set_data(data, size, backend=backend, 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance/quota/__init__.py", line 322, in set_data 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi self.image.set_data(data, size=size, backend=backend, 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance/location.py", line 585, in set_data 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi self._upload_to_store(data, verifier, backend, size) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance/location.py", line 476, in _upload_to_store 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi multihash, loc_meta) = self.store_api.add_with_multihash( 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance_store/multi_backend.py", line 398, in add_with_multihash 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return store_add_to_backend_with_multihash( 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance_store/multi_backend.py", line 480, in store_add_to_backend_with_multihash 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi (location, size, checksum, multihash, metadata) = store.add( 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance_store/driver.py", line 279, in add_adapter 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi metadata_dict) = store_add_fun(*args, **kwargs) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance_store/capabilities.py", line 176, in op_checker 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return store_op_fun(store, *args, **kwargs) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance_store/_drivers/cinder.py", line 944, in add 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi with self._open_cinder_volume(client, volume, 'wb') as f: 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3.8/contextlib.py", line 113, in __enter__ 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return next(self.gen) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/glance_store/_drivers/cinder.py", line 753, in _open_cinder_volume 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi device = conn.connect_volume(connection_info) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/os_brick/utils.py", line 159, in trace_logging_wrapper 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return f(*args, **kwargs) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/os_brick/utils.py", line 276, in change_encrypted 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi res = func(self, connection_properties) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/oslo_concurrency/lockutils.py", line 351, in inner 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi with lock(name, lock_file_prefix, external, lock_path, 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3.8/contextlib.py", line 113, in __enter__ 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return next(self.gen) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/oslo_concurrency/lockutils.py", line 269, in lock 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi ext_lock = external_lock(name, lock_file_prefix, lock_path) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/oslo_concurrency/lockutils.py", line 189, in external_lock 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi lock_file_path = _get_lock_path(name, lock_file_prefix, lock_path) 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/python3/dist-packages/oslo_concurrency/lockutils.py", line 183, in _get_lock_path 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi raise cfg.RequiredOptError('lock_path') 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi oslo_config.cfg.RequiredOptError: value required for option lock_path in group [DEFAULT] 2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi 2024-05-13 14:11:58.449 75362 INFO eventlet.wsgi.server [req-4977eedb-47b1-4b3c-a885-89508ddfdc1d a52c0f44d0eb486d8aaad8c4ce6f0017 75b32ad3e05f4d7bbfa84cba5d842094 - 2490651edb944574a7f9136c0ecf1f43 2490651edb944574a7f9136c0ecf1f43] 172.16.0.229 - - [13/May/2024 14:11:58] "PUT /v2/images/b46992e5-5886-4b7c-9143-ec6ce8e4e692/file HTTP/1.1" 500 454 33.033737
a breaking change introduced in os-brick-4.3.3, more details at:
https:/ /review. opendev. org/c/openstack /os-brick/ +/817708 /review. opendev. org/c/openstack /releases/ +/829590 /bugs.launchpad .net/puppet- glance/ +bug/1980539
https:/
https:/
Stacktrace:
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi Traceback (most recent call last): python3/ dist-packages/ glance/ common/ wsgi.py" , line 1353, in __call__ self.controller , action, python3/ dist-packages/ glance/ common/ wsgi.py" , line 1397, in dispatch python3/ dist-packages/ glance/ common/ utils.py" , line 416, in wrapped python3/ dist-packages/ glance/ api/v2/ image_data. py", line 304, in upload image_repo, image) python3/ dist-packages/ oslo_utils/ excutils. py", line 227, in __exit__ reraise( ) python3/ dist-packages/ oslo_utils/ excutils. py", line 200, in force_reraise python3/ dist-packages/ glance/ api/v2/ image_data. py", line 164, in upload data(data, size, backend=backend) python3/ dist-packages/ glance/ notifier. py", line 501, in set_data ion(notify_ error, 'image.upload', msg) python3/ dist-packages/ oslo_utils/ excutils. py", line 227, in __exit__ reraise( ) python3/ dist-packages/ oslo_utils/ excutils. py", line 200, in force_reraise python3/ dist-packages/ glance/ notifier. py", line 447, in set_data set_data( data, size, backend=backend, python3/ dist-packages/ glance/ quota/_ _init__ .py", line 322, in set_data set_data( data, size=size, backend=backend, python3/ dist-packages/ glance/ location. py", line 585, in set_data to_store( data, verifier, backend, size) python3/ dist-packages/ glance/ location. py", line 476, in _upload_to_store api.add_ with_multihash( python3/ dist-packages/ glance_ store/multi_ backend. py", line 398, in add_with_multihash to_backend_ with_multihash( python3/ dist-packages/ glance_ store/multi_ backend. py", line 480, in store_add_ to_backend_ with_multihash python3/ dist-packages/ glance_ store/driver. py", line 279, in add_adapter fun(*args, **kwargs) python3/ dist-packages/ glance_ store/capabilit ies.py" , line 176, in op_checker python3/ dist-packages/ glance_ store/_ drivers/ cinder. py", line 944, in add cinder_ volume( client, volume, 'wb') as f: python3. 8/contextlib. py", line 113, in __enter__ python3/ dist-packages/ glance_ store/_ drivers/ cinder. py", line 753, in _open_cinder_volume volume( connection_ info) python3/ dist-packages/ os_brick/ utils.py" , line 159, in trace_logging_ wrapper python3/ dist-packages/ os_brick/ utils.py" , line 276, in change_encrypted properties) python3/ dist-packages/ oslo_concurrenc y/lockutils. py", line 351, in inner python3. 8/contextlib. py", line 113, in __enter__ python3/ dist-packages/ oslo_concurrenc y/lockutils. py", line 269, in lock python3/ dist-packages/ oslo_concurrenc y/lockutils. py", line 189, in external_lock path(name, lock_file_prefix, lock_path) python3/ dist-packages/ oslo_concurrenc y/lockutils. py", line 183, in _get_lock_path Error(' lock_path' ) cfg.RequiredOpt Error: value required for option lock_path in group [DEFAULT] wsgi.server [req-4977eedb- 47b1-4b3c- a885-89508ddfdc 1d a52c0f44d0eb486 d8aaad8c4ce6f00 17 75b32ad3e05f4d7 bbfa84cba5d8420 94 - 2490651edb94457 4a7f9136c0ecf1f 43 2490651edb94457 4a7f9136c0ecf1f 43] 172.16.0.229 - - [13/May/2024 14:11:58] "PUT /v2/images/ b46992e5- 5886-4b7c- 9143-ec6ce8e4e6 92/file HTTP/1.1" 500 454 33.033737
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi action_result = self.dispatch(
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return method(*args, **kwargs)
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return func(self, req, *args, **kwargs)
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi self._restore(
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi self.force_
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi raise self.value
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi image.set_
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi _send_notificat
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi self.force_
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi raise self.value
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi self.repo.
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi self.image.
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi self._upload_
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi multihash, loc_meta) = self.store_
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return store_add_
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi (location, size, checksum, multihash, metadata) = store.add(
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi metadata_dict) = store_add_
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return store_op_fun(store, *args, **kwargs)
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi with self._open_
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return next(self.gen)
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi device = conn.connect_
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return f(*args, **kwargs)
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi res = func(self, connection_
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi with lock(name, lock_file_prefix, external, lock_path,
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi return next(self.gen)
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi ext_lock = external_lock(name, lock_file_prefix, lock_path)
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi lock_file_path = _get_lock_
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi File "/usr/lib/
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi raise cfg.RequiredOpt
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi oslo_config.
2024-05-13 14:11:58.314 75362 ERROR glance.common.wsgi
2024-05-13 14:11:58.449 75362 INFO eventlet.