Ejemplo n.º 1
0
 def test_get_by_request_id(self):
     self.mox.StubOutWithMock(db, 'action_get_by_request_id')
     db.action_get_by_request_id(self.context, 'fake-uuid',
                                 'fake-request').AndReturn(fake_action)
     self.mox.ReplayAll()
     action = instance_action.InstanceAction.get_by_request_id(
         self.context, 'fake-uuid', 'fake-request')
     self.assertEqual(fake_action['id'], action.id)
Ejemplo n.º 2
0
 def test_get_by_request_id(self):
     self.mox.StubOutWithMock(db, 'action_get_by_request_id')
     db.action_get_by_request_id(self.context, 'fake-uuid', 'fake-request'
                                 ).AndReturn(fake_action)
     self.mox.ReplayAll()
     action = instance_action.InstanceAction.get_by_request_id(
         self.context, 'fake-uuid', 'fake-request')
     self.assertEqual(fake_action['id'], action.id)
Ejemplo n.º 3
0
    def show(self, req, server_id, id):
        """Return data about the given instance action."""
        context = req.environ['nova.context']
        instance = self.compute_api.get(context, server_id)
        authorize_actions(context, target=instance)
        action = db.action_get_by_request_id(context, server_id, id)
        if action is None:
            raise exc.HTTPNotFound()

        action_id = action['id']
        action = self._format_action(action)
        if authorize_events(context):
            events_raw = db.action_events_get(context, action_id)
            action['events'] = [self._format_event(evt) for evt in events_raw]
        return {'instanceAction': action}
Ejemplo n.º 4
0
 def get_by_request_id(cls, context, instance_uuid, request_id):
     db_action = db.action_get_by_request_id(context, instance_uuid,
                                             request_id)
     if db_action:
         return cls._from_db_object(context, cls(), db_action)
Ejemplo n.º 5
0
 def get_by_request_id(cls, context, instance_uuid, request_id):
     db_action = db.action_get_by_request_id(context, instance_uuid,
                                             request_id)
     if db_action:
         return cls._from_db_object(context, cls(), db_action)