diff --git a/releasenotes/notes/Fix-KeyError-bug-in-v3-volumes_client-ff5d9b894f2257c8.yaml b/releasenotes/notes/Fix-KeyError-bug-in-v3-volumes_client-ff5d9b894f2257c8.yaml new file mode 100644 index 0000000000..bbb1901cee --- /dev/null +++ b/releasenotes/notes/Fix-KeyError-bug-in-v3-volumes_client-ff5d9b894f2257c8.yaml @@ -0,0 +1,10 @@ +--- +fixes: + - | + is_resource_deleted method of v3 volumes_client might have returned + a KeyError exception due to an incorrect accessing of a volume id + in the case the volume was in error_deleting state. + incorrect code - volume['id'] + correct code - volume['volume']['id'] + More details about the issue can be found at + https://bugs.launchpad.net/tempest/+bug/1887980 diff --git a/tempest/lib/services/volume/v3/volumes_client.py b/tempest/lib/services/volume/v3/volumes_client.py index 4fb6d2ee56..9c6729b2cb 100644 --- a/tempest/lib/services/volume/v3/volumes_client.py +++ b/tempest/lib/services/volume/v3/volumes_client.py @@ -219,7 +219,7 @@ class VolumesClient(base_client.BaseClient): if volume["volume"]["status"] == "error_deleting": raise lib_exc.DeleteErrorException( "Volume %s failed to delete and is in error_deleting status" % - volume['id']) + volume['volume']['id']) return False @property