Uploaded image for project: 'Mesos'
  1. Mesos
  2. MESOS-6061

Docker registry puller shows decode error "No response decoded".

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Duplicate
    • 1.0.0
    • None
    • containerization, docker

    Description

      The mesos-agent flags:

       GLOG_v=1 ./bin/mesos-agent.sh \
                    --master=zk://${MESOS_MASTER_IP}:2181/mesos  \
                    --ip=10.100.3.3  \
                    --work_dir=${MESOS_WORK_DIR} \
                    --isolation=cgroups/devices,gpu/nvidia,disk/du,docker/runtime,filesystem/linux \
                    --enforce_container_disk_quota \
                    --containerizers=mesos \
                    --image_providers=docker \
                    --executor_environment_variables="{}"
      

      And the mesos-execute flags:

       ./src/mesos-execute \
                 --master=${MESOS_MASTER_IP}:5050 \
                 --name=${INSTANCE_NAME} \
                 --docker_image=nvidia/cuda \
                 --framework_capabilities=GPU_RESOURCES \
                 --resources="cpus:1;mem:128;gpus:1"  \
                 --command="nvidia-smi"
      

      But when ./src/mesos-execute, the errors like below:

      I0822 18:45:55.423899  8821 scheduler.cpp:172] Version: 1.0.1
      I0822 18:45:55.426172  8821 scheduler.cpp:461] New master detected at master@10.103.0.125:5050
      Subscribed with ID '34126b61-9d41-48dd-9c85-b61e4f9ad4c9-0001'
      Submitted task 'test' to agent 'b6c1587d-ab88-4734-9cb3-2cb916a73bf8-S1'
      Received status update TASK_FAILED for task 'test'
        message: 'Failed to launch container: Failed to decode HTTP responses: No response decoded
      HTTP/1.1 200 Connection established
      
      HTTP/1.1 401 Unauthorized
      Content-Type: application/json; charset=utf-8
      Docker-Distribution-Api-Version: registry/2.0
      Www-Authenticate: Bearer realm="https://auth.docker.io/token",service="registry.docker.io",scope="repository:nvidia/cuda:pull"
      Date: Mon, 22 Aug 2016 10:46:25 GMT
      Content-Length: 143
      Strict-Transport-Security: max-age=31536000
      
      {"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":[{"Type":"repository","Name":"nvidia/cuda","Action":"pull"}]}]}
      ; Container destroyed while provisioning images'
        source: SOURCE_AGENT
        reason: REASON_CONTAINER_LAUNCH_FAILED
      

      The Docker works well, I can use docker pull IMAGE. And if I used the agent flag --docker_registry is a local path(i.e:/tmp/docker/images) in which Docker image archives(result of docker save) are stored, the mesos-execute works well.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              Sunzhe Sunzhe
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: