Uploaded image for project: 'Spark'
  1. Spark
  2. SPARK-31994

Docker image should use `https` urls for only mirrors that support it(SSL)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 3.0.0, 3.1.0
    • 3.0.1, 3.1.0
    • Kubernetes
    • None

    Description

      It appears, that security.debian.org does not support https.

      curl https://security.debian.org
      curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to security.debian.org:443 
      

      While building the image, it fails in the following way.

      MacBook-Pro:spark prashantsharma$ bin/docker-image-tool.sh -r scrapcodes -t v3.1.0-1 build
      Sending build context to Docker daemon  222.1MB
      Step 1/18 : ARG java_image_tag=8-jre-slim
      Step 2/18 : FROM openjdk:${java_image_tag}
       ---> 381b20190cf7
      Step 3/18 : ARG spark_uid=185
       ---> Using cache
       ---> 65c06f86753c
      Step 4/18 : RUN set -ex &&     sed -i 's/http:/https:/g' /etc/apt/sources.list &&     apt-get update &&     ln -s /lib /lib64 &&     apt install -y bash tini libc6 libpam-modules krb5-user libnss3 procps &&     mkdir -p /opt/spark &&     mkdir -p /opt/spark/examples &&     mkdir -p /opt/spark/work-dir &&     touch /opt/spark/RELEASE &&     rm /bin/sh &&     ln -sv /bin/bash /bin/sh &&     echo "auth required pam_wheel.so use_uid" >> /etc/pam.d/su &&     chgrp root /etc/passwd && chmod ug+rw /etc/passwd &&     rm -rf /var/cache/apt/*
       ---> Running in a3461dadd6eb
      + sed -i s/http:/https:/g /etc/apt/sources.list
      + apt-get update
      Ign:1 https://security.debian.org/debian-security buster/updates InRelease
      Err:2 https://security.debian.org/debian-security buster/updates Release
        Could not handshake: The TLS connection was non-properly terminated. [IP: 151.101.0.204 443]
      Get:3 https://deb.debian.org/debian buster InRelease [121 kB]
      Get:4 https://deb.debian.org/debian buster-updates InRelease [51.9 kB]
      Get:5 https://deb.debian.org/debian buster/main amd64 Packages [7905 kB]
      Get:6 https://deb.debian.org/debian buster-updates/main amd64 Packages [7868 B]
      Reading package lists...
      E: The repository 'https://security.debian.org/debian-security buster/updates Release' does not have a Release file.
      The command '/bin/sh -c set -ex &&     sed -i 's/http:/https:/g' /etc/apt/sources.list &&     apt-get update &&     ln -s /lib /lib64 &&     apt install -y bash tini libc6 libpam-modules krb5-user libnss3 procps &&     mkdir -p /opt/spark &&     mkdir -p /opt/spark/examples &&     mkdir -p /opt/spark/work-dir &&     touch /opt/spark/RELEASE &&     rm /bin/sh &&     ln -sv /bin/bash /bin/sh &&     echo "auth required pam_wheel.so use_uid" >> /etc/pam.d/su &&     chgrp root /etc/passwd && chmod ug+rw /etc/passwd &&     rm -rf /var/cache/apt/*' returned a non-zero code: 100
      Failed to build Spark JVM Docker image, please refer to Docker build output for details.
      

      So, if we limit the https support to only deb.debian.org, that does the trick.

      Attachments

        Activity

          People

            prashant Prashant Sharma
            prashant Prashant Sharma
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: