PowerVC requires that the provider_id, id and replication_status of cloned volumes created in a CG created from a CG snapshot are correctly populated.
This does not currently happen and causes the Pure Storage Cinder driver to crash.
This is the stack trace produced:
2021-09-07 02:45:43.677 1541883 INFO cinder.volume.drivers.pure [req-2707ab9a-1b5b-4bc7-99cb-8fd234f6aafe 45b92f751ad84b7ca04e511010ed558a 7b5b479ab6af46a5a1001ebe64b822fe - - -] jfr volume is {'created_at': datetime.datetime(2021, 9, 7, 5, 38, 33), 'updated_at': datetime.datetime(2021, 9, 7, 6, 45, 38), 'deleted_at': None, 'deleted': False, 'id': '056e9e98-e96e-40ca-aab5-c8485c53aea5', '_name_id': None, 'ec2_id': None, 'user_id': '45b92f751ad84b7ca04e511010ed558a', 'project_id': '7b5b479ab6af46a5a1001ebe64b822fe', 'snapshot_id': 'd21e692d-1cfd-42e5-8f8a-fae8093bb49f', 'cluster_name': None, 'host': 'pvc75#pvc75', 'size': 6, 'availability_zone': 'nova', 'status': 'available', 'attach_status': 'detached', 'migration_status': None, 'scheduled_at': datetime.datetime(2021, 9, 7, 5, 38, 22), 'launched_at': None, 'terminated_at': None, 'display_name': 'clone-vm_clone-6', 'display_description': None, 'provider_location': None, 'provider_auth': None, 'provider_geometry': None, 'provider_id': None, 'volume_type_id': '8cc69042-ab6a-4a2f-9654-ebcc721db229', 'source_volid': None, 'encryption_key_id': None, 'consistencygroup_id': None, 'group_id': None, 'bootable': False, 'multiattach': False, 'replication_status': None, 'replication_extended_status': None, 'replication_driver_data': None, 'previous_status': None, 'service_uuid': None, 'shared_targets': True, 'volume_metadata': [<cinder.db.sqlalchemy.models.VolumeMetadata object at 0x7fd4592bc278>, <cinder.db.sqlalchemy.models.VolumeMetadata object at 0x7fd459604f28>, <cinder.db.sqlalchemy.models.VolumeMetadata object at 0x7fd459434ef0>], 'volume_admin_metadata': [<cinder.db.sqlalchemy.models.VolumeAdminMetadata object at 0x7fd4592bc160>], 'volume_type': <cinder.db.sqlalchemy.models.VolumeType object at 0x7fd4592bc208>, 'consistencygroup': None, 'group': None, 'volume_attachment': []}
2021-09-07 02:45:43.678 1541883 INFO cinder.volume.drivers.pure [req-2707ab9a-1b5b-4bc7-99cb-8fd234f6aafe 45b92f751ad84b7ca04e511010ed558a 7b5b479ab6af46a5a1001ebe64b822fe - - -] jfr vol_name is None
2021-09-07 02:45:43.678 1541883 INFO cinder.volume.drivers.pure [req-2707ab9a-1b5b-4bc7-99cb-8fd234f6aafe 45b92f751ad84b7ca04e511010ed558a 7b5b479ab6af46a5a1001ebe64b822fe - - -] jfr volume_type is {'created_at': datetime.datetime(2021, 9, 6, 9, 32, 55), 'updated_at': None, 'deleted_at': None, 'deleted': False, 'id': '8cc69042-ab6a-4a2f-9654-ebcc721db229', 'name': 'PureStorage base template', 'description': None, 'qos_specs_id': None, 'is_public': True, 'extra_specs': [<cinder.db.sqlalchemy.models.VolumeTypeExtraSpecs object at 0x7fd459604cf8>, <cinder.db.sqlalchemy.models.VolumeTypeExtraSpecs object at 0x7fd4594343c8>]}
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager [req-2707ab9a-1b5b-4bc7-99cb-8fd234f6aafe 45b92f751ad84b7ca04e511010ed558a 7b5b479ab6af46a5a1001ebe64b822fe - - -] Terminate volume connection failed: 'VolumeType' object has no attribute 'is_replicated': AttributeError: 'VolumeType' object has no attribute 'is_replicated'
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager Traceback (most recent call last):
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager File "/usr/lib/python3.6/site-packages/cinder/volume/manager.py", line 2023, in terminate_connection
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager force=force)
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager File "/usr/lib/python3.6/site-packages/cinder/volume/drivers/pure.py", line 194, in wrapper
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager result = f(*args, **kwargs)
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager File "/usr/lib/python3.6/site-packages/cinder/volume/drivers/pure.py", line 2955, in terminate_connection
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager vol_name = self._get_vol_name(volume)
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager File "/usr/lib/python3.6/site-packages/cinder/volume/drivers/pure.py", line 1768, in _get_vol_name
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager vol_name = self._generate_purity_vol_name(volume)
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager File "/usr/lib/python3.6/site-packages/cinder/volume/drivers/pure.py", line 1752, in _generate_purity_vol_name
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager volume.volume_type)
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager File "/usr/lib/python3.6/site-packages/cinder/volume/drivers/pure.py", line 1677, in _get_replication_type_from_vol_type
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager if volume_type and volume_type.is_replicated():
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager AttributeError: 'VolumeType' object has no attribute 'is_replicated'
2021-09-07 02:45:43.679 1541883 ERROR cinder.volume.manager
2021-09-07 02:45:43.729 1541883 ERROR oslo_messaging.
Fix proposed to branch: master /review. opendev. org/c/openstack /cinder/ +/812210
Review: https:/