Cannot delete volumes from Cinder with Dell PowerStore driver backend.
Logs below:
cinder-volume[21492]: ERROR cinder.volume.drivers.dell_emc.powerstore.client [None req-7b9ca729-e08d-4e82-b7ac-46c115f6ac1b demo None] REST Request: DELETE https://{SAN IP}/api/rest/volume/45d3e0df-4384-448e-b4ff-0547eee4bac7 with body {}
cinder-volume[21492]: ERROR cinder.volume.drivers.dell_emc.powerstore.client [None req-7b9ca729-e08d-4e82-b7ac-46c115f6ac1b demo None] REST Response: 400 with data {"messages":[{"code":"0xE0404003000B","severity":"Error","message_l10n":"The REST body parameter is not accepted.","arguments":[""]}]}
cinder-volume[21492]: ERROR cinder.volume.drivers.dell_emc.powerstore.client [None req-7b9ca729-e08d-4e82-b7ac-46c115f6ac1b demo None] Failed to delete PowerStore volume with id 45d3e0df-4384-448e-b4ff-0547eee4bac7.
cinder-volume[21492]: DEBUG cinder.coordination [None req-7b9ca729-e08d-4e82-b7ac-46c115f6ac1b demo None] Lock "b'cinder-f4bb7abf-6e9c-46ee-b314-42fdc8903afc-delete_volume'" released by "delete_volume" :: held 0.289s {{(pid=21492) _synchronized /opt/stack/cinder/cinder/coordination.py:198}}
cinder-volume[21492]: ERROR oslo_messaging.rpc.server [None req-7b9ca729-e08d-4e82-b7ac-46c115f6ac1b demo None] Exception during message handling: cinder.exception.VolumeBackendAPIException: Bad or unexpected response from the storage volume backend API: Failed to delete PowerStore volume with id 45d3e0df-4384-448e-b4ff-0547eee4bac7.
cinder-volume[21492]: ERROR oslo_messaging.rpc.server Traceback (most recent call last):
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
cinder-volume[21492]: ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch
cinder-volume[21492]: ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args)
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch
cinder-volume[21492]: ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args)
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/manager.py", line 203, in wrapper
cinder-volume[21492]: ERROR oslo_messaging.rpc.server skip_clean = func(self, context, volume, *args, **kwargs)
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/decorator.py", line 232, in fun
cinder-volume[21492]: ERROR oslo_messaging.rpc.server return caller(func, *(extras + args), **kw)
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/coordination.py", line 191, in _synchronized
cinder-volume[21492]: ERROR oslo_messaging.rpc.server return f(*a, **k)
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/decorator.py", line 232, in fun
cinder-volume[21492]: ERROR oslo_messaging.rpc.server return caller(func, *(extras + args), **kw)
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/objects/cleanable.py", line 208, in wrapper
cinder-volume[21492]: ERROR oslo_messaging.rpc.server result = f(*args, **kwargs)
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/manager.py", line 1002, in delete_volume
cinder-volume[21492]: ERROR oslo_messaging.rpc.server self._clear_db(volume, new_status)
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 227, in __exit__
cinder-volume[21492]: ERROR oslo_messaging.rpc.server self.force_reraise()
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.8/dist-packages/oslo_utils/excutils.py", line 200, in force_reraise
cinder-volume[21492]: ERROR oslo_messaging.rpc.server raise self.value
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/manager.py", line 986, in delete_volume
cinder-volume[21492]: ERROR oslo_messaging.rpc.server self.driver.delete_volume(volume)
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/drivers/dell_emc/powerstore/driver.py", line 134, in delete_volume
cinder-volume[21492]: ERROR oslo_messaging.rpc.server self.adapter.delete_volume(volume)
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/drivers/dell_emc/powerstore/adapter.py", line 173, in delete_volume
cinder-volume[21492]: ERROR oslo_messaging.rpc.server self.client.delete_volume_or_snapshot(provider_id)
cinder-volume[21492]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/volume/drivers/dell_emc/powerstore/client.py", line 201, in delete_volume_or_snapshot
cinder-volume[21492]: ERROR oslo_messaging.rpc.server raise exception.VolumeBackendAPIException(data=msg)
cinder-volume[21492]: ERROR oslo_messaging.rpc.server cinder.exception.VolumeBackendAPIException: Bad or unexpected response from the storage volume backend API: Failed to delete PowerStore volume with id 45d3e0df-4384-448e-b4ff-0547eee4bac7.
cinder-volume[21492]: ERROR oslo_messaging.rpc.server
Fix proposed to branch: master /review. opendev. org/c/openstack /cinder/ +/849626
Review: https:/