Пример #1
0
def _check_runtime(pod_v1_resp_raw):
    a = ApiClient()
    response = Mock()
    response.data = json.dumps(pod_v1_resp_raw)
    pod_v1_resp = a.deserialize(response, "V1Pod")

    p = DbndPodCtrl(
        "test",
        "test",
        kube_config=KubernetesEngineConfig(
            check_running_pod_errors=True, container_repository=None
        ),
        kube_client=None,
    )
    return p.check_running_errors(pod_v1_resp)
Пример #2
0
    def put(self, build_id: str = None):  # pragma: no cover
        """Trigger build start hook."""
        build_schema = BuildInfoSchema()

        kube_client = ApiClient()

        event: V1Event = kube_client.deserialize(request,
                                                 response_type='V1Event')
        build_data, validation_errors = build_schema.dump(
            BuildInfo.from_event(event, build_id))

        # store in Ceph
        build_data['build_log'] = None
        build_aggregator.store_build_data(build_data)

        return request_accepted(errors=validation_errors)
Пример #3
0
    def put(self, build_id: str = None):  # pragma: no cover
        """Trigger build completion hook."""
        log_level: int = request.args.get('log_level', DEFAULT_OC_LOG_LEVEL)

        build_schema = BuildInfoSchema()

        kube_client = ApiClient()

        event: V1Event = kube_client.deserialize(request,
                                                 response_type='V1Event')
        build_data, _ = build_schema.dump(BuildInfo.from_event(
            event, build_id))

        # TODO: handle validation errors
        validation_errors = _on_build_completed(build_id,
                                                build_data,
                                                get_build_log=request.args.get(
                                                    'mode',
                                                    'remote') == 'cluster',
                                                log_level=log_level)

        return request_accepted(errors=validation_errors)
Пример #4
0
def create_response_data(testfile, response_type):
    data = read_file(testfile)

    client = ApiClient()
    response = HTTPResponse(body=data)
    return client.deserialize(response, response_type)