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)
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))
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)
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))
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))
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))
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, "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)
def create(cls, context, values): return cls._from_db_object(cls(context), context, db_api.resource_create(context, values))
def create(cls, context, values): return db_api.resource_create(context, values)