The 'signature_verified' parameter should not be added to image when upload volume to image

Bug #2041793 reported by zhen
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Cinder
In Progress
Undecided
zhen

Bug Description

The 'signature_verified' parameter should not be added to image when upload volume to image.

1. Created a volume from a image by downloading, called vol-1.
2. Upload volume vol-1 to a new image image-1.
3. Creating a new volume from image image-1 also by downloading, called vol-2, would be failed, caused by reason:

```bash
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager Traceback (most recent call last):
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/cinder/volume/flows/manager/create_volume.py", line 448, in _handle_bootable_volume_glance_meta
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager self._capture_volume_image_metadata(context, volume.id,
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/cinder/volume/flows/manager/create_volume.py", line 698, in _capture_volume_image_metadata
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager self.db.volume_glance_metadata_bulk_create(context, volume_id,
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/cinder/db/api.py", line 997, in volume_glance_metadata_bulk_create
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager return IMPL.volume_glance_metadata_bulk_create(context, volume_id,
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/cinder/db/sqlalchemy/api.py", line 185, in wrapper
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager return f(*args, **kwargs)
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/cinder/db/sqlalchemy/api.py", line 200, in wrapper
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager return f(context, volume_id, *args, **kwargs)
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/cinder/db/sqlalchemy/api.py", line 5181, in volume_glance_metadata_bulk_create
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager raise exception.GlanceMetadataExists(key=key,
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager cinder.exception.GlanceMetadataExists: Glance metadata cannot be updated, key signature_verified exists for volume id 91db0da8-d7ad-46e1-8302-6c0c4700b349
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager During handling of the above exception, another exception occurred:
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager Traceback (most recent call last):
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/taskflow/engines/action_engine/executor.py", line 53, in _execute_task
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager result = task.execute(**arguments)
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/cinder/volume/flows/manager/create_volume.py", line 1220, in execute
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager model_update = self._create_from_image(context,
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/cinder/utils.py", line 686, in _wrapper
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager return r.call(f, *args, **kwargs)
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/tenacity/__init__.py", line 409, in call
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager do = self.iter(retry_state=retry_state)
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/tenacity/__init__.py", line 356, in iter
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager return fut.result()
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/usr/lib/python3.8/concurrent/futures/_base.py", line 437, in result
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager return self.__get_result()
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/usr/lib/python3.8/concurrent/futures/_base.py", line 389, in __get_result
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager raise self._exception
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/tenacity/__init__.py", line 412, in call
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager result = fn(*args, **kwargs)
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/cinder/volume/flows/manager/create_volume.py", line 1126, in _create_from_image
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager self._handle_bootable_volume_glance_meta(context, volume,
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager File "/var/lib/openstack/lib/python3.8/site-packages/cinder/volume/flows/manager/create_volume.py", line 459, in _handle_bootable_volume_glance_meta
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager raise exception.MetadataCopyFailure(reason=ex)
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager cinder.exception.MetadataCopyFailure: Failed to copy metadata to volume: Glance metadata cannot be updated, key signature_verified exists for volume id 91db0da8-d7ad-46e1-8302-6c0c4700b349
2023-10-17 06:35:43.462 1144026 ERROR cinder.volume.manager
2023-10-17 06:35:43.470 1144026 WARNING cinder.volume.manager [None req-20a9b763-939a-4d78-a09a-6ff8875eea56 a6b01085a5e94be4990385144dde7fde 3942fe87df1e4cf29b28a5755241aae8 - - -] Task 'cinder.volume.flows.manager.create_volume.CreateVolumeFromSpecTask;volume:create'
```

The 'signature_verified' parameter is useless in glance, which is not necessary remain when upload to image.

zhen (zhen001)
Changed in cinder:
assignee: nobody → zhen (zhen001)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to cinder (master)

Fix proposed to branch: master
Review: https://review.opendev.org/c/openstack/cinder/+/899550

Changed in cinder:
status: New → In Progress
Revision history for this message
Eric Harney (eharney) wrote :

This is the same issue being tracked in https://bugs.launchpad.net/cinder/+bug/1823445

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on cinder (master)

Change abandoned by "zhen <email address hidden>" on branch: master
Review: https://review.opendev.org/c/openstack/cinder/+/899550

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.