diff --git a/cinder/api/contrib/volume_transfer.py b/cinder/api/contrib/volume_transfer.py index ceff8c82207..6e126ba4fbd 100644 --- a/cinder/api/contrib/volume_transfer.py +++ b/cinder/api/contrib/volume_transfer.py @@ -61,6 +61,8 @@ class VolumeTransferController(wsgi.Controller): context = req.environ['cinder.context'] filters = req.params.copy() LOG.debug('Listing volume transfers') + if 'name' in filters: + filters['display_name'] = filters.pop('name') transfers = self.transfer_api.get_all(context, filters=filters, sort_keys=['created_at', 'id'], sort_dirs=['asc', 'asc']) diff --git a/cinder/api/v3/volume_transfer.py b/cinder/api/v3/volume_transfer.py index 24fa4a357b1..9106ca4d505 100644 --- a/cinder/api/v3/volume_transfer.py +++ b/cinder/api/v3/volume_transfer.py @@ -46,6 +46,8 @@ class VolumeTransferController(volume_transfer_v2.VolumeTransferController): # as default order, but we should keep the compatible in here. sort_keys, sort_dirs = ['created_at', 'id'], ['asc', 'asc'] filters = params + if 'name' in filters: + filters['display_name'] = filters.pop('name') LOG.debug('Listing volume transfers') transfers = self.transfer_api.get_all(context, marker=marker, diff --git a/releasenotes/notes/bug-1860100-8c542363def7d408.yaml b/releasenotes/notes/bug-1860100-8c542363def7d408.yaml new file mode 100644 index 00000000000..12093ecdacf --- /dev/null +++ b/releasenotes/notes/bug-1860100-8c542363def7d408.yaml @@ -0,0 +1,6 @@ +--- +fixes: + - | + The volume-transfers list calls (``GET /v3/{project_id}/volume-transfers``, + ``GET /v3/{project_id}/volume-transfers/detail``) were not recognizing ``name`` + as a filterable attribute. That has been fixed in the current release.