def _folder_delete(self, ds_path, dc_ref): try: ds_util.file_delete(self._session, ds_path, dc_ref) except (vexc.CannotDeleteFileException, vexc.FileFaultException, vexc.FileLockedException) as e: # There may be more than one process or thread that tries # to delete the file. LOG.warning(_LW("Unable to delete %(file)s. Exception: %(ex)s"), {'file': ds_path, 'ex': e}) except vexc.FileNotFoundException: LOG.debug("File not found: %s", ds_path)
def _folder_delete(self, ds_path, dc_ref): try: ds_util.file_delete(self._session, ds_path, dc_ref) except (vexc.CannotDeleteFileException, vexc.FileFaultException, vexc.FileLockedException) as e: # There may be more than one process or thread that tries # to delete the file. LOG.warning(_LW("Unable to delete %(file)s. Exception: %(ex)s"), { 'file': ds_path, 'ex': e }) except vexc.FileNotFoundException: LOG.debug("File not found: %s", ds_path)
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_obj.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')])
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_obj.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')])