예제 #1
0
파일: api.py 프로젝트: joylhx/Rally
    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
예제 #2
0
파일: api.py 프로젝트: ktibi/rally
    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
예제 #3
0
    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)
예제 #4
0
파일: api.py 프로젝트: fetahi/rally
    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