Example #1
0
    def state_set(self, new_state, reason="state changed"):
        if new_state is self.CREATE_COMPLETE or \
           new_state is self.CREATE_FAILED:
            try:
                rs = {}
                rs['state'] = new_state
                rs['stack_id'] = self.stack.id
                rs['parsed_template_id'] = self.stack.parsed_template_id
                rs['nova_instance'] = self.instance_id
                rs['name'] = self.name
                rs['stack_name'] = self.stack.name
                new_rs = db_api.resource_create(None, rs)
                self.id = new_rs.id

            except Exception as ex:
                logger.warn('db error %s' % str(ex))

        if new_state != self.state:
            ev = {}
            ev['logical_resource_id'] = self.name
            ev['physical_resource_id'] = self.instance_id
            ev['stack_id'] = self.stack.id
            ev['stack_name'] = self.stack.name
            ev['resource_status'] = new_state
            ev['name'] = new_state
            ev['resource_status_reason'] = reason
            ev['resource_type'] = self.t['Type']
            ev['resource_properties'] = self.t['Properties']
            try:
                db_api.event_create(None, ev)
            except Exception as ex:
                logger.warn('db error %s' % str(ex))
            self.state = new_state
    def _store(self):
        '''Create the resource in the database.'''
        LOG.info("==== storing the new resource")
        metadata = self.metadata_get()
        sha = sha1()
        sha.update(str(self.frozen_definition()))
        self.rsrc_defn_hash = sha.hexdigest()
        rsrc_defn = json.dumps(dict(self.frozen_definition()))
        try:
            rs = {'action': self.action,
                  'status': self.status,
                  'status_reason': self.status_reason,
                  'stack_id': self.stack.id,
                  'nova_instance': self.resource_id,
                  'name': self.name,
                  'rsrc_metadata': metadata,
                  'properties_data': self._stored_properties_data,
                  'stack_name': self.stack.name,
                  'rsrc_defn': rsrc_defn,
                  'rsrc_defn_hash': self.rsrc_defn_hash,
                  'version': self.version}

            new_rs = db_api.resource_create(self.context, rs)
            self.id = new_rs.id
            self.created_time = new_rs.created_at
            self._rsrc_metadata = metadata
        except Exception as ex:
            LOG.error(_LE('DB error %s'), ex)
Example #3
0
    def _store(self):
        '''Create the resource in the database'''
        try:
            rs = {'state': self.state,
                  'stack_id': self.stack.id,
                  'nova_instance': self.resource_id,
                  'name': self.name,
                  'rsrc_metadata': self.metadata,
                  'stack_name': self.stack.name}

            new_rs = db_api.resource_create(self.context, rs)
            self.id = new_rs.id

            self.stack.updated_time = datetime.utcnow()

        except Exception as ex:
            logger.error('DB error %s' % str(ex))
Example #4
0
    def _store(self):
        '''Create the resource in the database.'''
        metadata = self.metadata
        try:
            rs = {'action': self.action,
                  'status': self.status,
                  'status_reason': self.status_reason,
                  'stack_id': self.stack.id,
                  'nova_instance': self.resource_id,
                  'name': self.name,
                  'rsrc_metadata': metadata,
                  'stack_name': self.stack.name}

            new_rs = db_api.resource_create(self.context, rs)
            self.id = new_rs.id
            self.created_time = new_rs.created_at
        except Exception as ex:
            logger.error(_('DB error %s') % ex)
Example #5
0
    def _store(self):
        '''Create the resource in the database.'''
        metadata = self.metadata
        try:
            rs = {'action': self.action,
                  'status': self.status,
                  'status_reason': self.status_reason,
                  'stack_id': self.stack.id,
                  'nova_instance': self.resource_id,
                  'name': self.name,
                  'rsrc_metadata': metadata,
                  'stack_name': self.stack.name}

            new_rs = db_api.resource_create(self.context, rs)
            self.id = new_rs.id
            self.created_time = new_rs.created_at
        except Exception as ex:
            logger.error(_('DB error %s') % str(ex))
Example #6
0
    def _store(self):
        '''Create the resource in the database.'''
        try:
            rs = {
                'state': self.state,
                'stack_id': self.stack.id,
                'nova_instance': self.resource_id,
                'name': self.name,
                'rsrc_metadata': self.metadata,
                'stack_name': self.stack.name
            }

            new_rs = db_api.resource_create(self.context, rs)
            self.id = new_rs.id

            self.stack.updated_time = datetime.utcnow()

        except Exception as ex:
            logger.error('DB error %s' % str(ex))
Example #7
0
    def _store(self):
        """Create the resource in the database"""
        try:
            rs = {
                "state": self.state,
                "stack_id": self.stack.id,
                "nova_instance": self.resource_id,
                "name": self.name,
                "rsrc_metadata": self.metadata,
                "stack_name": self.stack.name,
            }

            new_rs = db_api.resource_create(self.context, rs)
            self.id = new_rs.id

            self.stack.updated_time = datetime.utcnow()

        except Exception as ex:
            logger.error("DB error %s" % str(ex))
Example #8
0
    def _store(self):
        '''Create the resource in the database.'''
        metadata = self.metadata_get()
        try:
            rs = {'action': self.action,
                  'status': self.status,
                  'status_reason': self.status_reason,
                  'stack_id': self.stack.id,
                  'nova_instance': self.resource_id,
                  'name': self.name,
                  'rsrc_metadata': metadata,
                  'properties_data': self._stored_properties_data,
                  'stack_name': self.stack.name}

            new_rs = db_api.resource_create(self.context, rs)
            self.id = new_rs.id
            self.created_time = new_rs.created_at
            self._rsrc_metadata = metadata
        except Exception as ex:
            LOG.error(_LE('DB error %s'), ex)
    def _store(self):
        '''Create the resource in the database.'''
        metadata = self.metadata_get()
        try:
            rs = {'action': self.action,
                  'status': self.status,
                  'status_reason': self.status_reason,
                  'stack_id': self.stack.id,
                  'nova_instance': self.resource_id,
                  'name': self.name,
                  'rsrc_metadata': metadata,
                  'properties_data': self._stored_properties_data,
                  'stack_name': self.stack.name}

            new_rs = db_api.resource_create(self.context, rs)
            self.id = new_rs.id
            self.created_time = new_rs.created_at
            self._rsrc_metadata = metadata
        except Exception as ex:
            LOG.error(_LE('DB error %s'), ex)
Example #10
0
    def _store(self):
        """Create the resource in the database."""
        metadata = self.metadata_get()
        try:
            rs = {
                "action": self.action,
                "status": self.status,
                "status_reason": self.status_reason,
                "stack_id": self.stack.id,
                "nova_instance": self.resource_id,
                "name": self.name,
                "rsrc_metadata": metadata,
                "stack_name": self.stack.name,
            }

            new_rs = db_api.resource_create(self.context, rs)
            self.id = new_rs.id
            self.created_time = new_rs.created_at
            self._rsrc_metadata = metadata
        except Exception as ex:
            LOG.error(_("DB error %s") % ex)
Example #11
0
 def create(cls, context, values):
     return cls._from_db_object(cls(context), context,
                                db_api.resource_create(context, values))
Example #12
0
 def create(cls, context, values):
     return db_api.resource_create(context, values)
Example #13
0
 def create(cls, context, values):
     return cls._from_db_object(cls(context), context,
                                db_api.resource_create(context, values))
Example #14
0
 def create(cls, context, values):
     return db_api.resource_create(context, values)