Merge "Fix share force delete case"

This commit is contained in:
Zuul 2024-02-17 00:27:23 +00:00 committed by Gerrit Code Review
commit 91bd8fc327
3 changed files with 12 additions and 1 deletions

View File

@ -350,7 +350,7 @@ class DeleteShare(command.Command):
if parsed_args.force:
share_client.shares.force_delete(share_obj)
if parsed_args.soft:
elif parsed_args.soft:
if share_client.api_version >= api_versions.APIVersion(
'2.69'):
share_client.shares.soft_delete(share_obj)

View File

@ -425,6 +425,8 @@ class TestShareDelete(TestShare):
result = self.cmd.take_action(parsed_args)
self.shares_mock.delete.assert_called_with(shares[0], None)
self.shares_mock.soft_delete.assert_not_called()
self.shares_mock.force_delete.assert_not_called()
self.assertIsNone(result)
def test_share_delete_many(self):
@ -481,6 +483,8 @@ class TestShareDelete(TestShare):
result = self.cmd.take_action(parsed_args)
self.shares_mock.force_delete.assert_called_once_with(shares[0])
self.shares_mock.delete.assert_not_called()
self.shares_mock.soft_delete.assert_not_called()
self.assertIsNone(result)
def test_share_delete_with_soft(self):
@ -500,6 +504,8 @@ class TestShareDelete(TestShare):
result = self.cmd.take_action(parsed_args)
self.shares_mock.soft_delete.assert_called_once_with(shares[0])
self.shares_mock.delete.assert_not_called()
self.shares_mock.force_delete.assert_not_called()
self.assertIsNone(result)
def test_share_delete_wrong_name(self):

View File

@ -0,0 +1,5 @@
---
fixes:
- Share force delete command was sending two REST requests, first force delete and
then delete. Fixed it by removing delete request. For more details, please refer to
`launchpad bug 2051737 <https://bugs.launchpad.net/python-manilaclient/+bug/2051737>`_