diff --git a/karbor/services/protection/bank_plugins/file_system_bank_plugin.py b/karbor/services/protection/bank_plugins/file_system_bank_plugin.py index 91939555..10f35198 100644 --- a/karbor/services/protection/bank_plugins/file_system_bank_plugin.py +++ b/karbor/services/protection/bank_plugins/file_system_bank_plugin.py @@ -186,4 +186,6 @@ class FileSystemBankPlugin(BankPlugin): LOG.error("List objects failed. err: %s", err) raise exception.BankListObjectsFailed(reason=err) else: + if prefix is not None: + file_lists = [(prefix + file_name) for file_name in file_lists] return file_lists[-limit:] if limit is not None else file_lists diff --git a/karbor/tests/unit/protection/test_file_system_bank_plugin.py b/karbor/tests/unit/protection/test_file_system_bank_plugin.py index 5f5e4752..a7089062 100644 --- a/karbor/tests/unit/protection/test_file_system_bank_plugin.py +++ b/karbor/tests/unit/protection/test_file_system_bank_plugin.py @@ -54,10 +54,10 @@ class FileSystemBankPluginTest(base.TestCase): def test_list_objects(self): self.fs_bank_plugin.update_object("/list/key-1", "value-1") self.fs_bank_plugin.update_object("/list/key-2", "value-2") - objects = self.fs_bank_plugin.list_objects(prefix="/list") + objects = self.fs_bank_plugin.list_objects(prefix="/list/") self.assertEqual(2, len(objects)) - self.assertIn('key-1', objects) - self.assertIn('key-2', objects) + self.assertIn('/list/key-1', objects) + self.assertIn('/list/key-2', objects) def test_update_object(self): self.fs_bank_plugin.update_object("/key-1", "value-1")