Пример #1
0
class OrderRetryTask(base.BarbicanObject, base.BarbicanPersistentObject,
                     object_base.VersionedObjectDictCompat):
    fields = {
        'id': fields.StringField(default=utils.generate_uuid()),
        'order_id': fields.StringField(),
        'retry_task': fields.StringField(),
        'retry_at': fields.DateTimeField(nullable=True, default=None),
        'retry_args': fields.JsonField(),
        'retry_kwargs': fields.JsonField(),
        'retry_count': fields.IntegerField(default=0)
    }

    db_model = models.OrderRetryTask
    db_repo = repos.get_order_retry_tasks_repository()

    @classmethod
    def get_by_create_date(cls, only_at_or_before_this_date=None,
                           offset_arg=None, limit_arg=None,
                           suppress_exception=False,
                           session=None):
        entities_db, offset, limit, total = cls.db_repo.get_by_create_date(
            only_at_or_before_this_date, offset_arg, limit_arg,
            suppress_exception, session)
        entities = [cls()._from_db_object(entity_db)
                    for entity_db in entities_db]
        return entities, offset, limit, total
Пример #2
0
    def __init__(self,
                 auth_tok=None,
                 user=None,
                 tenant=None,
                 roles=None,
                 is_admin=False,
                 read_only=False,
                 show_deleted=False,
                 owner_is_tenant=True,
                 service_catalog=None,
                 policy_enforcer=None):
        self.auth_tok = auth_tok
        self.user = user
        self.tenant = tenant
        self.roles = roles or []
        self.read_only = read_only
        # TODO(jwood): self._show_deleted = show_deleted
        # (mkbhanda) possibly domain could be owner
        # brings us to the key scope question
        self.owner_is_tenant = owner_is_tenant
        self.request_id = utils.generate_uuid()
        self.service_catalog = service_catalog
        self.policy_enforcer = policy_enforcer or policy.Enforcer()
        self.is_admin = is_admin
        # TODO(jwood): Is this needed?
        #        if not self.is_admin:
        #            self.is_admin = \
        #                self.policy_enforcer.check_is_admin(self)

        if not hasattr(local.store, 'context'):
            self.update_store()
Пример #3
0
 def process_request(self, req):
     request_id = req.headers.get('x-openstack-request-id')
     if not request_id:
         request_id = 'req-' + utils.generate_uuid()
     setattr(req, 'request_id', request_id)
     LOG.info('Begin processing request %(request_id)s',
              {'request_id': request_id})
Пример #4
0
    def __init__(self, auth_tok=None, user=None, tenant=None, roles=None,
                 is_admin=False, read_only=False, show_deleted=False,
                 owner_is_tenant=True, service_catalog=None,
                 policy_enforcer=None):
        self.auth_tok = auth_tok
        self.user = user
        self.tenant = tenant
        self.roles = roles or []
        self.read_only = read_only
        # TODO(jwood): self._show_deleted = show_deleted
        # (mkbhanda) possibly domain could be owner
        # brings us to the key scope question
        self.owner_is_tenant = owner_is_tenant
        self.request_id = utils.generate_uuid()
        self.service_catalog = service_catalog
        self.policy_enforcer = policy_enforcer or policy.Enforcer()
        self.is_admin = is_admin
        # TODO(jwood): Is this needed?
        #        if not self.is_admin:
        #            self.is_admin = self.policy_enforcer.check_is_admin(self)

        if not hasattr(local.store, 'context'):
            self.update_store()
Пример #5
0
 def process_request(self, req):
     request_id = req.headers.get('x-openstack-request-id')
     if not request_id:
         request_id = 'req-' + utils.generate_uuid()
     setattr(req, 'request_id', request_id)
Пример #6
0
 def process_request(self, req):
     request_id = req.headers.get('x-openstack-request-id')
     if not request_id:
         request_id = 'req-' + utils.generate_uuid()
     setattr(req, 'request_id', request_id)