aws / aws/aws-codebuild-docker-images
Unable to run pip install due to SSL cert
- Dominant language
- Dockerfile
- Stars
- 1.2k
- Forks
- 971
- Avg merge
- 2h 47m
- Merged PRs (30d)
- 1
Description
**Describe the bug**
We were trying to run Codebuild locally with AWS Codebuild agent and we run a SSL certification error.
**Logs**
A8XK2@W0217826 MINGW64 ~/Downloads/dir/core_test/src (core-275)
$ ./codebuild_build.sh -i public.ecr.aws/codebuild/amazonlinux2-x86_64-standard:3.0 -a /c/Users/A8XK2/Downloads/dir/codebuild_output -b /c/Users/A8XK2/Downloads/dir/core_test/src/pipelines/default/jobs/build-configtemplates.yml
Build Command:
docker run -it -v //var/run/docker.sock:/var/run/docker.sock -e "IMAGE_NAME=public.ecr.aws/codebuild/amazonlinux2-x86_64-standard:3.0" -e "ARTIFACTS=//C/Users/A8XK2/Downloads/dir/codebuild_output" -e "SOURCE=//C/Users/A8XK2/Downloads/dir/core_test/src" -e "BUILDSPEC=//C/Users/A8XK2/Downloads/dir/core_test/src/pipelines/default/jobs/build-configtemplates.yml" -e "INITIATOR=A8XK2" public.ecr.aws/codebuild/local-builds:latest
Removing agent-resources_build_1 ... done
Removing agent-resources_agent_1 ... done
Removing network agent-resources_default
Removing volume agent-resources_source_volume
Removing volume agent-resources_user_volume
Creating network "agent-resources_default" with the default driver
Creating volume "agent-resources_source_volume" with local driver
Creating volume "agent-resources_user_volume" with local driver
Creating agent-resources_agent_1 ... done
Creating agent-resources_build_1 ... done
Attaching to agent-resources_agent_1, agent-resources_build_1
agent_1 | [Container] 2023/05/02 15:21:11 Waiting for agent ping
agent_1 | [Container] 2023/05/02 15:21:11 Waiting for DOWNLOAD_SOURCE
agent_1 | [Container] 2023/05/02 15:21:27 Phase is DOWNLOAD_SOURCE
agent_1 | [Container] 2023/05/02 15:21:27 CODEBUILD_SRC_DIR=/codebuild/output/src198109322/src
agent_1 | [Container] 2023/05/02 15:21:27 yamlDoc
agent_1 | [Container] 2023/05/02 15:21:27 YAML location is /codebuild/output/srcDownload/src/pipelines/default/jobs/build-configtemplates.yml
agent_1 | [Container] 2023/05/02 15:21:27 Processing environment variables
agent_1 | [Container] 2023/05/02 15:21:27 Moving to directory /codebuild/output/src198109322/src
agent_1 | [Container] 2023/05/02 15:21:27 Registering with agent
agent_1 | [Container] 2023/05/02 15:21:27 Phases found in YAML: 1
agent_1 | [Container] 2023/05/02 15:21:27 BUILD: 2 commands
agent_1 | [Container] 2023/05/02 15:21:27 Phase complete: DOWNLOAD_SOURCE State: SUCCEEDED
agent_1 | [Container] 2023/05/02 15:21:27 Phase context status code: Message:
agent_1 | [Container] 2023/05/02 15:21:27 Entering phase INSTALL
agent_1 | [Container] 2023/05/02 15:21:27 Phase complete: INSTALL State: SUCCEEDED
agent_1 | [Container] 2023/05/02 15:21:27 Phase context status code: Message:
agent_1 | [Container] 2023/05/02 15:21:27 Entering phase PRE_BUILD
agent_1 | [Container] 2023/05/02 15:21:27 Phase complete: PRE_BUILD State: SUCCEEDED
agent_1 | [Container] 2023/05/02 15:21:27 Phase context status code: Message:
agent_1 | [Container] 2023/05/02 15:21:27 Entering phase BUILD
agent_1 | [Container] 2023/05/02 15:21:27 Running command pip install -r blackbird/tools/requirements.txt -t blackbird/tools
agent_1 | WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)'))': /simple/jinja2/
agent_1 | WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)'))': /simple/jinja2/
agent_1 | WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)'))': /simple/jinja2/
agent_1 | WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)'))': /simple/jinja2/
agent_1 | WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)'))': /simple/jinja2/
agent_1 | Could not fetch URL https://pypi.org/simple/jinja2/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/jinja2/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)'))) - skipping
agent_1 | ERROR: Could not find a version that satisfies the requirement jinja2==3.0.3 (from versions: none)
agent_1 | ERROR: No matching distribution found for jinja2==3.0.3
agent_1 | Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)'))) - skipping
agent_1 |
agent_1 | [Container] 2023/05/02 15:21:36 Command did not exit successfully pip install -r blackbird/tools/requirements.txt -t blackbird/tools exit status 1
agent_1 | [Container] 2023/05/02 15:21:36 Phase complete: BUILD State: FAILED
agent_1 | [Container] 2023/05/02 15:21:36 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: pip install -r blackbird/tools/requirements.txt -t blackbird/tools. Reason: exit status 1
agent_1 | [Container] 2023/05/02 15:21:36 Entering phase POST_BUILD
agent_1 | [Container] 2023/05/02 15:21:36 Phase complete: POST_BUILD State: SUCCEEDED
agent_1 | [Container] 2023/05/02 15:21:36 Phase context status code: Message:
agent_1 | [Container] 2023/05/02 15:21:36 Expanding base directory path: .
agent_1 | [Container] 2023/05/02 15:21:36 Assembling file list
agent_1 | [Container] 2023/05/02 15:21:36 Expanding .
agent_1 | [Container] 2023/05/02 15:21:36 Expanding file paths for base directory .
agent_1 | [Container] 2023/05/02 15:21:36 Assembling file list
agent_1 | [Container] 2023/05/02 15:21:36 Expanding **/*
agent_1 | [Container] 2023/05/02 15:21:36 Found 2081 file(s)
agent_1 | [Container] 2023/05/02 15:21:58 Preparing to copy secondary artifacts
agent_1 | [Container] 2023/05/02 15:21:58 No secondary artifacts defined in buildspec
agent_1 | [Container] 2023/05/02 15:21:58 Phase complete: UPLOAD_ARTIFACTS State: SUCCEEDED
agent_1 | [Container] 2023/05/02 15:21:58 Phase context status code: Message:
agent-resources_build_1 exited with code 0
Aborting on container exit...
**Platform (please complete the following information):**
Windows 10, docker (hyper-v)
**Additional context**
build-configtemplates.yml:
version: 0.2
phases:
build:
commands:
- pip install -r blackbird/tools/requirements.txt -t blackbird/tools
- python blackbird/tools/render_templates.py --pipeline-name $PIPELINE_NAME --render-manifest-path $RENDER_MANIFEST_PATH
artifacts:
files:
- '**/*'
requirements.txt:
jinja2==3.0.3
argparse==1.4.0
Contributor guide
Assessment
This issue has not been assessed yet.