Exemplo n.º 1
0
 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
Exemplo n.º 2
0
Arquivo: stack.py Projeto: noako/heat
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
 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