Example #1
0
 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)
Example #2
0
 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))
Example #3
0
 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))
Example #4
0
 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)
Example #5
0
    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)
Example #7
0
 def test_snapshot_task_manager_already_running(self):
     self.env.create_task(name="dump")
     tm = DumpTaskManager()
     self.assertRaises(errors.DumpRunning, tm.execute)
Example #8
0
 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)
Example #9
0
 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)