diff --git a/cinder/volume/api.py b/cinder/volume/api.py index e06c14f5c84..650f11ecc2c 100644 --- a/cinder/volume/api.py +++ b/cinder/volume/api.py @@ -53,7 +53,6 @@ from cinder.policies import snapshot_metadata as s_meta_policy from cinder.policies import snapshots as snapshot_policy from cinder.policies import volume_actions as vol_action_policy from cinder.policies import volume_metadata as vol_meta_policy -from cinder.policies import volume_transfer as vol_transfer_policy from cinder.policies import volumes as vol_policy from cinder import quota from cinder import quota_utils @@ -913,8 +912,6 @@ class API(base.Base): new_user: str, new_project: str, no_snapshots: bool = False) -> dict: - context.authorize(vol_transfer_policy.ACCEPT_POLICY, - target_obj=volume) if volume['status'] == 'maintenance': LOG.info('Unable to accept transfer for volume, ' 'because it is in maintenance.', resource=volume) diff --git a/releasenotes/notes/fix-transfer-accept-policy-7594806372b14284.yaml b/releasenotes/notes/fix-transfer-accept-policy-7594806372b14284.yaml new file mode 100644 index 00000000000..3b34568f77d --- /dev/null +++ b/releasenotes/notes/fix-transfer-accept-policy-7594806372b14284.yaml @@ -0,0 +1,7 @@ +--- +fixes: + - | + `Bug #1950474 `_: Fixed + policy authorization for transfer accept API. Previously, setting + ``enforce_new_defaults=True`` in oslo_policy section would break the + transfer accept API which is fixed in this release.