Example #1
0
 def _folder_delete(self, path, dc_ref):
     try:
         ds_util.file_delete(self._session, path, dc_ref)
     except (error_util.CannotDeleteFileException,
             error_util.FileFaultException,
             error_util.FileLockedException) as e:
         # There may be more than one process or thread that tries
         # to delete the file.
         LOG.warning(_("Unable to delete %(file)s. Exception: %(ex)s"),
                     {'file': path, 'ex': e})
     except error_util.FileNotFoundException:
         LOG.debug(_("File not found: %s"), path)
Example #2
0
    def test_file_delete(self):
        def fake_call_method(module, method, *args, **kwargs):
            self.assertEqual("DeleteDatastoreFile_Task", method)
            name = kwargs.get("name")
            self.assertEqual("[ds] fake/path", name)
            datacenter = kwargs.get("datacenter")
            self.assertEqual("fake-dc-ref", datacenter)
            return "fake_delete_task"

        with contextlib.nested(
            mock.patch.object(self.session, "_wait_for_task"),
            mock.patch.object(self.session, "_call_method", fake_call_method),
        ) as (_wait_for_task, _call_method):
            ds_path = ds_util.DatastorePath("ds", "fake/path")
            ds_util.file_delete(self.session, ds_path, "fake-dc-ref")
            _wait_for_task.assert_has_calls([mock.call("fake_delete_task")])
Example #3
0
    def test_file_delete(self):
        def fake_call_method(module, method, *args, **kwargs):
            self.assertEqual('DeleteDatastoreFile_Task', method)
            name = kwargs.get('name')
            self.assertEqual('[ds] fake/path', name)
            datacenter = kwargs.get('datacenter')
            self.assertEqual('fake-dc-ref', datacenter)
            return 'fake_delete_task'

        with contextlib.nested(
                mock.patch.object(self.session, '_wait_for_task'),
                mock.patch.object(self.session, '_call_method',
                                  fake_call_method)) as (_wait_for_task,
                                                         _call_method):
            ds_path = ds_util.DatastorePath('ds', 'fake/path')
            ds_util.file_delete(self.session, ds_path, 'fake-dc-ref')
            _wait_for_task.assert_has_calls([mock.call('fake_delete_task')])
Example #4
0
    def test_file_delete(self):
        def fake_call_method(module, method, *args, **kwargs):
            self.assertEqual('DeleteDatastoreFile_Task', method)
            name = kwargs.get('name')
            self.assertEqual('fake-datastore-path', name)
            datacenter = kwargs.get('datacenter')
            self.assertEqual('fake-dc-ref', datacenter)
            return 'fake_delete_task'

        with contextlib.nested(
            mock.patch.object(self.session, '_wait_for_task'),
            mock.patch.object(self.session, '_call_method',
                              fake_call_method)
        ) as (_wait_for_task, _call_method):
            ds_util.file_delete(self.session,
                                'fake-datastore-path', 'fake-dc-ref')
            _wait_for_task.assert_has_calls([
                   mock.call('fake_delete_task')])