Exemple #1
0
 def get_worker_by_id2(self, id2):
     query = model_query(self.session, models.Worker)
     query = query.filter(models.Worker.id2 == id2)
     worker = query.first()
     if not worker:
         raise NotFound()
     return worker
Exemple #2
0
 def get_model_by_id2(self, model, id2):
     query = model_query(self.session, model)
     query = query.filter(model.id2 == id2)
     result = query.first()
     if not result:
         raise NotFound()
     return result
Exemple #3
0
 def get_task_by_name(self, name):
     query = model_query(self.session, models.Task).\
         filter(models.Task.name == name).\
         filter(models.Task.deleted == 'False')
     task = query.first()
     if not task:
         return NotFound()
     return task
Exemple #4
0
    def get_policy_by_name(self, name):
        query = model_query(self.session, models.Policy).\
            filter(models.Policy.name == name).\
            filter(models.Policy.deleted == 'False')

        policy = query.first()
        if not policy:
            raise NotFound()
        return policy
Exemple #5
0
 def get_bk_state(self, id, join=False, **kwargs):
     query = model_query(self.session, models.BackupState)
     query = query.filter(models.BackupState.id == id)
     if join:
         query = query.options(joinedload(models.BackupState.task))
     if 'deleted' not in kwargs:
         query = query.filter(models.BackupState.deleted == 'False')
     state = query.first()
     if not state:
         raise NotFound()
     return state
Exemple #6
0
 def get_user(self, id, join=False, **kwargs):
     query = model_query(self.session, models.User)
     query = query.filter(models.User.id == id)
     if 'deleted' not in kwargs:
         query = query.filter(models.User.deleted == 'False')
     if join:
         query = query.options(joinedload(models.User.tasks))
     user = query.first()
     if not user:
         raise NotFound()
     return user
Exemple #7
0
 def get_policy(self, id, join=False, **kwargs):
     query = model_query(self.session, models.Policy)
     query = query.filter(models.Policy.id == id)
     if 'deleted' not in kwargs:
         query = query.filter(models.Policy.deleted == 'False')
     if join:
         query = query.options(joinedload(models.Policy.tasks))
     policy = query.first()
     if not policy:
         raise NotFound()
     return policy
Exemple #8
0
 def get_task_by_id2(self, id2):
     query = model_query(self.session, models.Task)
     query = query.options(
         joinedload(models.Task.policy),
         joinedload(models.Task.worker),
     )
     query = query.filter(models.Task.id2 == id2)
     task = query.first()
     if not task:
         raise NotFound()
     return task
Exemple #9
0
 def get_task(self, detail=True, **kwargs):
     task_id = kwargs.get('id')
     query = model_query(self.session, models.Task)
     if detail:
         query = query.options(
             joinedload(models.Task.policy),
             joinedload(models.Task.worker),
         )
     query = query.filter(models.Task.id == task_id)
     task = query.first()
     if not task:
         raise NotFound()
     return task
Exemple #10
0
 def get(self, name):
     try:
         ecp = mgr.get('osd_map')['erasure_code_profiles'][name]
         return _serialize_ecp(name, ecp)
     except KeyError:
         raise NotFound('No such erasure code profile')
Exemple #11
0
 def get(self, name):
     rules = mgr.get('osd_map_crush')['rules']
     for r in rules:
         if r['rule_name'] == name:
             return r
     raise NotFound('No such crush rule')
 def get(self, name):
     profiles = CephService.get_erasure_code_profiles()
     for p in profiles:
         if p['name'] == name:
             return p
     raise NotFound('No such erasure code profile')