def PUT(self): """:returns: JSONized Task object. :http: * 200 (task successfully executed) * 400 (failed to execute task) """ try: task_manager = DumpTaskManager() task = task_manager.execute() except Exception as exc: logger.warn(u'DumpTask: error while execution ' 'dump environment task: {0}'.format(str(exc))) raise web.badrequest(str(exc)) return TaskHandler.render(task)
def PUT(self): """:returns: JSONized Task object. :http: * 200 (task successfully executed) * 400 (failed to execute task) """ try: task_manager = DumpTaskManager() task = task_manager.execute() except Exception as exc: logger.warn(u'DumpTask: error while execution ' 'dump environment task: {0}'.format(str(exc))) raise self.http(400, str(exc)) raise self.http(202, objects.Task.to_json(task))
def PUT(self): """:returns: JSONized Task object. :http: * 200 (task successfully executed) * 400 (data validation failed) * 404 (cluster not found in db) """ try: conf = jsonutils.loads(web.data()) if web.data() else None task_manager = DumpTaskManager() task = task_manager.execute(conf=conf) except Exception as exc: logger.warn(u'DumpTask: error while execution ' 'dump environment task: {0}'.format(str(exc))) raise self.http(400, str(exc)) self.raise_task(task)
def test_snapshot_task_manager(self): tm = DumpTaskManager() mock = Mock(return_value=None) tm._call_silently = mock task = tm.execute() mock.assert_called_once_with(task, DumpTask)
def test_snapshot_task_manager_already_running(self): self.env.create_task(name="dump") tm = DumpTaskManager() self.assertRaises(errors.DumpRunning, tm.execute)
def test_snapshot_task_manager(self): tm = DumpTaskManager() m = mock.Mock(return_value=None) tm._call_silently = m task = tm.execute() m.assert_called_once_with(task, DumpTask, conf=None, auth_token=None)