aws / aws/aws-elastic-beanstalk-cli-setup
eb init failing
- Dominant language
- Python
- Stars
- 537
- Forks
- 226
- PR merge metrics
- No merged PRs in 30d
Description
**1. Please specify the following:**
- OS: Amazon Linux 2
- [x] **I have reviewed the troubleshooting tips described [here]() and they do not solve my problem**
**2. Description**
I have an AWS Pipeline pulling my source code from github and deploying it to the Elastic Beanstalk using a buildspec.yml file
The deployment was working fine until today i keep getting this error
**"Import Error urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with OpenSSL 1.0.2k-fips"**
I found that the urllib3 had an update on 2023-04-26 which removed the support of OpenSSL versions earlier than 1.1.1
The default OpenSSL installed on my build machine is v1.0.2
I've tried to install OpenSSL v1.1.1 using this command **yum install openssl11 openssl11-devel ** but i still get the same error
How can i recompile the 'ssl' module with the new version of the OpenSSL
buildspec.yml content
```
version: "0.2"
phases:
install:
runtime-versions:
java: corretto8
commands:
- yum install openssl11 openssl11-devel ncurses-devel libffi-devel sqlite-devel.x86_64 readline-devel.x86_64 bzip2-devel.x86_64 -y
- git clone https://github.com/aws/aws-elastic-beanstalk-cli-setup.git
- python aws-elastic-beanstalk-cli-setup/scripts/ebcli_installer.py
- echo 'export PATH="/root/.ebcli-virtual-env/executables:$PATH"' >> ~/.bash_profile && source ~/.bash_profile
pre_build:
commands:
- echo "Entered the pre-build phase"
build:
commands:
- echo "Entered build phase"
- mvn clean compile install
post_build:
commands:
- echo "Entered Post build phase (deploy phase)"
- eb init $AWS_EB_APP_NAME -r $AWS_EB_REGION
- eb use $AWS_EB_ENV_NAME
- eb deploy --staged -nh
artifacts:
files:
- target/*.jar
cache:
paths:
- "/root/.m2/**/*"
```
Screenshot of the error

Contributor guide
Research direction
Start with buildspec.yml and the ebcli_installer.py entry point used during the install phase, then inspect how the EB CLI virtual environment invokes Python for eb init. Reproduce the urllib3/OpenSSL error in Amazon Linux 2 and determine whether the installer or its documented setup handles the reported environment; done means eb init runs successfully with the supported Python SSL configuration.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- aws, linux, python
- Domain
- cli, cloud, devops
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100