def finish_with_failure(self, context, exc_val, exc_tb):
     values = compute_utils.pack_action_event_finish(context,
                                                     self.instance_uuid,
                                                     self.event,
                                                     exc_val=exc_val,
                                                     exc_tb=exc_tb)
     db_event = db.action_event_finish(context, values)
     self._from_db_object(context, self, db_event)
Example #2
0
 def finish_with_failure(self, context, exc_val, exc_tb):
     values = compute_utils.pack_action_event_finish(context,
                                                     self.instance_uuid,
                                                     self.event,
                                                     exc_val=exc_val,
                                                     exc_tb=exc_tb)
     db_event = db.action_event_finish(context, values)
     self._from_db_object(context, self, db_event)
 def event_finish_with_failure(cls, context, instance_uuid, event_name,
                               exc_val=None, exc_tb=None, want_result=None):
     values = compute_utils.pack_action_event_finish(context, instance_uuid,
                                                     event_name,
                                                     exc_val=exc_val,
                                                     exc_tb=exc_tb)
     db_event = db.action_event_finish(context, values)
     if want_result:
         return cls._from_db_object(context, cls(), db_event)
Example #4
0
 def event_finish_with_failure(cls, context, instance_uuid, event_name,
                               exc_val=None, exc_tb=None, want_result=None):
     values = compute_utils.pack_action_event_finish(context, instance_uuid,
                                                     event_name,
                                                     exc_val=exc_val,
                                                     exc_tb=exc_tb)
     db_event = db.action_event_finish(context, values)
     if want_result:
         return cls._from_db_object(context, cls(), db_event)
Example #5
0
 def test_event_finish_no_result(self, mock_finish):
     timeutils.set_time_override(override_time=NOW)
     expected_packed_values = compute_utils.pack_action_event_finish(
         self.context, 'fake-uuid', 'fake-event')
     mock_finish.return_value = fake_event
     event = instance_action.InstanceActionEvent.event_finish(
         self.context, 'fake-uuid', 'fake-event', want_result=False)
     mock_finish.assert_called_once_with(self.context,
                                         expected_packed_values)
     self.assertIsNone(event)
Example #6
0
 def test_event_finish_with_failure(self):
     self.mox.StubOutWithMock(db, 'action_event_finish')
     db.action_event_start(
         self.context,
         compute_utils.pack_action_event_finish(
             self.context, 'fake-uuid', 'fake-event', exc_val='fake-exc',
             exc_tb='fake-tb')).AndReturn(fake_event)
     self.mox.ReplayAll()
     event = instance_action.InstanceActionEvent.event_finish_with_failure(
         self.context, 'fake-uuid', 'fake-event', 'fake-exc', 'fake-tb')
     self.assertEqual(fake_event['id'], event.id)
Example #7
0
 def test_event_finish_no_result(self):
     self.mox.StubOutWithMock(db, 'action_event_finish')
     db.action_event_start(
         self.context,
         compute_utils.pack_action_event_finish(
             self.context, 'fake-uuid', 'fake-event', exc_val=None,
             exc_tb=None)).AndReturn(fake_event)
     self.mox.ReplayAll()
     event = instance_action.InstanceActionEvent.event_finish(
         self.context, 'fake-uuid', 'fake-event', want_result=False)
     self.assertIsNone(event)
Example #8
0
 def test_event_finish_no_result(self):
     ctxt = context.get_admin_context()
     self.mox.StubOutWithMock(db, 'action_event_finish')
     db.action_event_start(
         ctxt,
         compute_utils.pack_action_event_finish(
             context, 'fake-uuid', 'fake-event', exc_val=None,
             exc_tb=None)).AndReturn(fake_event)
     self.mox.ReplayAll()
     event = instance_action.InstanceActionEvent.event_finish(
         ctxt, 'fake-uuid', 'fake-event', want_result=False)
     self.assertEqual(None, event)
Example #9
0
    def test_event_finish_with_failure(self, mock_finish, mock_tb):
        mock_tb.return_value = 'fake-tb'
        timeutils.set_time_override(override_time=NOW)
        expected_packed_values = compute_utils.pack_action_event_finish(
            self.context, 'fake-uuid', 'fake-event', 'val', 'invalid-tb')

        mock_finish.return_value = fake_event
        test_class = instance_action.InstanceActionEvent
        event = test_class.event_finish_with_failure(
            self.context, 'fake-uuid', 'fake-event', 'val', 'invalid-tb')
        mock_finish.assert_called_once_with(self.context,
                                            expected_packed_values)
        self.compare_obj(event, fake_event)
Example #10
0
 def test_event_finish(self):
     ctxt = context.get_admin_context()
     self.mox.StubOutWithMock(db, 'action_event_finish')
     db.action_event_start(
         ctxt,
         compute_utils.pack_action_event_finish(
             context, 'fake-uuid', 'fake-event', exc_val=None, exc_tb=None
             )).AndReturn(fake_event)
     self.mox.ReplayAll()
     event = instance_action.InstanceActionEvent.event_finish(ctxt,
                                                              'fake-uuid',
                                                              'fake-event')
     self.assertEqual(fake_event['id'], event.id)
Example #11
0
 def test_event_finish_with_failure(self):
     self.mox.StubOutWithMock(db, 'action_event_finish')
     db.action_event_start(
         self.context,
         compute_utils.pack_action_event_finish(
             self.context,
             'fake-uuid',
             'fake-event',
             exc_val='fake-exc',
             exc_tb='fake-tb')).AndReturn(fake_event)
     self.mox.ReplayAll()
     event = instance_action.InstanceActionEvent.event_finish_with_failure(
         self.context, 'fake-uuid', 'fake-event', 'fake-exc', 'fake-tb')
     self.assertEqual(fake_event['id'], event.id)
Example #12
0
 def test_finish(self):
     self.mox.StubOutWithMock(db, 'action_event_finish')
     db.action_event_start(
         self.context,
         compute_utils.pack_action_event_start(
             self.context, 'fake-uuid', 'fake-event')).AndReturn(fake_event)
     db.action_event_finish(
         self.context,
         compute_utils.pack_action_event_finish(
             self.context,
             'fake-uuid',
             'fake-event',
             exc_val=None,
             exc_tb=None)).AndReturn(fake_event)
     self.mox.ReplayAll()
     event = instance_action.InstanceActionEvent.event_start(
         self.context, 'fake-uuid', 'fake-event')
     event.finish()