Example #1
0
 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)
Example #2
0
 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)
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_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')])
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('[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')])