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
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
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
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
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
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
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
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
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
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')
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')