def get_by_name_and_owner_id(cls, context, stack_name, owner_id): db_stack = db_api.stack_get_by_name_and_owner_id( context, six.text_type(stack_name), owner_id) if not db_stack: return None stack = cls._from_db_object(context, cls(context), db_stack) return stack
def get_by_name_and_owner_id(cls, context, stack_name, owner_id): db_stack = db_api.stack_get_by_name_and_owner_id( context, stack_name, owner_id ) if not db_stack: return None stack = cls._from_db_object(context, cls(context), db_stack) return stack
def _backup_stack(self, create_if_missing=True): """ Get a Stack containing any in-progress resources from the previous stack state prior to an update. """ s = db_api.stack_get_by_name_and_owner_id(self.context, self._backup_name(), owner_id=self.id) if s is not None: LOG.debug("Loaded existing backup stack") return self.load(self.context, stack=s) elif create_if_missing: templ = Template.load(self.context, self.t.id) templ.files = copy.deepcopy(self.t.files) prev = type(self)(self.context, self.name, templ, self.env, owner_id=self.id) prev.store(backup=True) LOG.debug("Created new backup stack") return prev else: return None
def _backup_stack(self, create_if_missing=True): ''' Get a Stack containing any in-progress resources from the previous stack state prior to an update. ''' s = db_api.stack_get_by_name_and_owner_id(self.context, self._backup_name(), owner_id=self.id) if s is not None: LOG.debug('Loaded existing backup stack') return self.load(self.context, stack=s) elif create_if_missing: prev = type(self)(self.context, self.name, copy.deepcopy(self.t), self.env, owner_id=self.id, user_creds_id=self.user_creds_id) prev.store(backup=True) LOG.debug('Created new backup stack') return prev else: return None
def _backup_stack(self, create_if_missing=True): ''' Get a Stack containing any in-progress resources from the previous stack state prior to an update. ''' s = db_api.stack_get_by_name_and_owner_id(self.context, self._backup_name(), owner_id=self.id) if s is not None: logger.debug(_('Loaded existing backup stack')) return self.load(self.context, stack=s) elif create_if_missing: templ = Template.load(self.context, self.t.id) templ.files = copy.deepcopy(self.t.files) prev = type(self)(self.context, self.name, templ, self.env, owner_id=self.id) prev.store(backup=True) logger.debug(_('Created new backup stack')) return prev else: return None
def _backup_stack(self, create_if_missing=True): ''' Get a Stack containing any in-progress resources from the previous stack state prior to an update. ''' s = db_api.stack_get_by_name_and_owner_id(self.context, self._backup_name(), owner_id=self.id) if s is not None: LOG.debug('Loaded existing backup stack') return self.load(self.context, stack=s) elif create_if_missing: prev = type(self)(self.context, self.name, copy.deepcopy(self.t), self.env, owner_id=self.id, user_creds_id=self.user_creds_id, #add by xm-20150603-新增backup记录中保存4个字段,不保存app_name(此处所有修改都可以不要) enduser=self.enduser, stack_apps_style=self.stack_apps_style, isscaler=self.isscaler, description=self.description) prev.store(backup=True) LOG.debug('Created new backup stack') return prev else: return None