Exemple #1
0
    def test_load_given_stack_event(self):
        self.resource.resource_id_set("resource_physical_id")

        e = event.Event(
            self.ctx,
            self.stack,
            "TEST",
            "IN_PROGRESS",
            "Testing",
            "wibble",
            self.resource.properties,
            self.resource.name,
            self.resource.type(),
        )

        e.store()
        self.assertIsNotNone(e.id)

        ev = db_api.event_get(self.ctx, e.id)

        loaded_e = event.Event.load(self.ctx, e.id, stack=self.stack, event=ev)

        self.assertEqual(self.stack.id, loaded_e.stack.id)
        self.assertEqual(self.resource.name, loaded_e.resource_name)
        self.assertEqual("wibble", loaded_e.physical_resource_id)
        self.assertEqual("TEST", loaded_e.action)
        self.assertEqual("IN_PROGRESS", loaded_e.status)
        self.assertEqual("Testing", loaded_e.reason)
        self.assertIsNotNone(loaded_e.timestamp)
        self.assertEqual({"Foo": "goo"}, loaded_e.resource_properties)
Exemple #2
0
    def load(cls, context, event_id, event=None, stack=None):
        '''Retrieve an Event from the database.'''
        from heat.engine import parser

        ev = event if event is not None else\
            db_api.event_get(context, event_id)
        if ev is None:
            message = _('No event exists with id "%s"') % str(event_id)
            raise exception.NotFound(message)

        st = stack if stack is not None else\
            parser.Stack.load(context, ev.stack_id)

        return cls(context, st, ev.resource_action, ev.resource_status,
                   ev.resource_status_reason, ev.physical_resource_id,
                   ev.resource_properties, ev.resource_name,
                   ev.resource_type, ev.uuid, ev.created_at, ev.id)
Exemple #3
0
    def load(cls, context, event_id, event=None, stack=None):
        '''Retrieve an Event from the database.'''
        from heat.engine import parser

        ev = event if event is not None else\
            db_api.event_get(context, event_id)
        if ev is None:
            message = _('No event exists with id "%s"') % str(event_id)
            raise exception.NotFound(message)

        st = stack if stack is not None else\
            parser.Stack.load(context, ev.stack_id)

        return cls(context, st, ev.resource_action, ev.resource_status,
                   ev.resource_status_reason, ev.physical_resource_id,
                   ev.resource_properties, ev.resource_name,
                   ev.resource_type, ev.uuid, ev.created_at, ev.id)
Exemple #4
0
    def load(cls, context, event_id):
        '''Retrieve an Event from the database'''
        from heat.engine import parser

        ev = db_api.event_get(context, event_id)
        if ev is None:
            message = 'No event exists with id "%s"' % str(event_id)
            raise exception.NotFound(message)

        stack = parser.Stack.load(context, ev.stack_id)
        resource = stack[ev.logical_resource_id]

        event = cls(context, stack, resource, ev.name,
                    ev.resource_status_reason, ev.physical_resource_id,
                    ev.resource_properties, ev.created_at, ev.id)

        return event
Exemple #5
0
    def load(cls, context, event_id):
        '''Retrieve an Event from the database'''
        from heat.engine import parser

        ev = db_api.event_get(context, event_id)
        if ev is None:
            message = 'No event exists with id "%s"' % str(event_id)
            raise exception.NotFound(message)

        stack = parser.Stack.load(context, ev.stack_id)
        resource = stack[ev.logical_resource_id]

        event = cls(context, stack, resource,
                    ev.name, ev.resource_status_reason,
                    ev.physical_resource_id, ev.resource_properties,
                    ev.created_at, ev.id)

        return event
Exemple #6
0
    def test_load_given_stack_event(self):
        self.resource.resource_id_set('resource_physical_id')

        e = event.Event(self.ctx, self.stack, 'TEST', 'IN_PROGRESS', 'Testing',
                        'wibble', self.resource.properties, self.resource.name,
                        self.resource.type())

        e.store()
        self.assertNotEqual(e.id, None)

        ev = db_api.event_get(self.ctx, e.id)

        loaded_e = event.Event.load(self.ctx, e.id, stack=self.stack, event=ev)

        self.assertEqual(self.stack.id, loaded_e.stack.id)
        self.assertEqual(self.resource.name, loaded_e.resource_name)
        self.assertEqual('wibble', loaded_e.physical_resource_id)
        self.assertEqual('TEST', loaded_e.action)
        self.assertEqual('IN_PROGRESS', loaded_e.status)
        self.assertEqual('Testing', loaded_e.reason)
        self.assertNotEqual(None, loaded_e.timestamp)
        self.assertEqual({'Foo': 'goo'}, loaded_e.resource_properties)
Exemple #7
0
    def test_load_given_stack_event(self):
        self.resource.resource_id_set('resource_physical_id')

        e = event.Event(self.ctx, self.stack, 'TEST', 'IN_PROGRESS', 'Testing',
                        'wibble', self.resource.properties,
                        self.resource.name, self.resource.type())

        e.store()
        self.assertIsNotNone(e.id)

        ev = db_api.event_get(self.ctx, e.id)

        loaded_e = event.Event.load(self.ctx, e.id, stack=self.stack, event=ev)

        self.assertEqual(self.stack.id, loaded_e.stack.id)
        self.assertEqual(self.resource.name, loaded_e.resource_name)
        self.assertEqual('wibble', loaded_e.physical_resource_id)
        self.assertEqual('TEST', loaded_e.action)
        self.assertEqual('IN_PROGRESS', loaded_e.status)
        self.assertEqual('Testing', loaded_e.reason)
        self.assertIsNotNone(loaded_e.timestamp)
        self.assertEqual({'Foo': 'goo'}, loaded_e.resource_properties)
Exemple #8
0
 def get_by_id(cls, context, event_id):
     db_event = db_api.event_get(context, event_id)
     return cls._from_db_object(context, cls(context), db_event)
Exemple #9
0
 def get_by_id(cls, context, event_id):
     db_event = db_api.event_get(context, event_id)
     return cls._from_db_object(context, cls(context), db_event)