def verification_create(self, verifier_id, deployment_id, tags=None, run_args=None): verifier = self._verifier_get(verifier_id) deployment = self._deployment_get(deployment_id) verification = models.Verification() verification.update({ "verifier_uuid": verifier.uuid, "deployment_uuid": deployment["uuid"], "run_args": run_args }) verification.save() if tags: for t in set(tags): tag = models.Tag() tag.update({ "uuid": verification.uuid, "type": consts.TagType.VERIFICATION, "tag": t }) tag.save() return verification
def task_create(self, values): tags = values.pop("tags", None) # TODO(ikhudoshyn): currently 'input_task' # does not come in 'values' # After completely switching to the new # DB schema in API we should reconstruct # input_task's from associated workloads # the same is true for 'pass_sla', # 'task_duration', 'validation_result' # and 'validation_duration' task = models.Task() task.update(values) task.save() if tags: for t in set(tags): tag = models.Tag() tag.update({ "uuid": task.uuid, "type": consts.TagType.TASK, "tag": t }) tag.save() task.tags = sorted(self._tags_get(task.uuid, consts.TagType.TASK)) return task
def task_update(self, uuid, values): session = get_session() values.pop("uuid", None) tags = values.pop("tags", None) with session.begin(): task = self._task_get(uuid, session=session) task.update(values) if tags: for t in set(tags): tag = models.Tag() tag.update({"uuid": task.uuid, "type": consts.TagType.TASK, "tag": t}) tag.save() return self._make_old_task(task)
def verification_create(self, verifier_id, env, tags=None, run_args=None): verifier = self._verifier_get(verifier_id) env = self.env_get(env) verification = models.Verification() verification.update({ "verifier_uuid": verifier.uuid, "env_uuid": env["uuid"], "run_args": run_args }) verification.save() if tags: for t in set(tags): tag = models.Tag() tag.update({ "uuid": verification.uuid, "type": consts.TagType.VERIFICATION, "tag": t }) tag.save() return verification