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 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)
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)
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)
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)
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)
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)
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)
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)
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)
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()