Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update build process for python 3 and latest Elastasearch fixes #157

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

coandco
Copy link

@coandco coandco commented Feb 14, 2020

This is a clone of #155, opened against a branch rather than master.

@coandco
Copy link
Author

coandco commented Feb 14, 2020

For what it's worth, I'm not having the certificate expired problem above.

@andrewbierbaum
Copy link

@santosh-kore I'm also not having that issue, and perhaps it is an issue with https://stackoverflow.com/questions/35289802/docker-pull-error-x509-certificate-has-expired-or-is-not-yet-valid

and just needs docker-machine regenerate-certs --client-certs

jmb12686 added a commit to jmb12686/elastalert that referenced this pull request Mar 7, 2020
Make changes to Docker build to support python3.  See bitsensor#157
@mareksimunek
Copy link

Thank you very much, works like a charm in comparison to current master, what's the hold up?

@SupamanPhong
Copy link

@coandco : i have this error, do you have this error
09:28:43.069Z INFO elastalert-server: Server: Stopping server
/opt/elastalert-server/src/common/websocket.js:34
wss.clients.forEach(function (ws) {
^

TypeError: Cannot read property 'clients' of null
at Timeout._onTimeout (/opt/elastalert-server/src/common/websocket.js:22:7)
at listOnTimeout (internal/timers.js:549:17)
at processTimers (internal/timers.js:492:7)

@nsano-rururu
Copy link

nsano-rururu commented Apr 26, 2020

@coandco

・What is the reason for changing ARG ELASTALERT_VERSION = v0.2.1 to ARG ELASTALERT_VERSION = 1334b611fdd7adf39991a1b0b11689568d612690? .. Don't you wonder what version it is after a quick glance?

@Karql
Copy link

Karql commented Apr 28, 2020

@coandco

・What is the reason for changing ARG ELASTALERT_VERSION = v0.2.1 to ARG ELASTALERT_VERSION = 1334b611fdd7adf39991a1b0b11689568d612690? .. Don't you wonder what version it is after a quick glance?

@coandco added comment

With the latest hash we no longer need to monkey with package versions

At that moment 1334b... was a bit newer than v0.2.1.

I've just made update to current latest version.
You can find it in my fork: https://github.com/Karql/elastalert

@nirgilboa
Copy link

Hi all,
I emailed one of the project's contributors and he said that bitsensor the company went under, and revoked maintainer rights on this repo.

So, the best way forward is probably to fork and maintain it all together. What do you say?
Let's pool our resources and work on a single fork.

@nsano-rururu
Copy link

docker build error

Sending build context to Docker daemon  150.5kB
Step 1/29 : FROM alpine:latest as py-ea
latest: Pulling from library/alpine
4c0d98bf9879: Pull complete 
Digest: sha256:08d6ca16c60fe7490c03d10dc339d9fd8ea67c6466dea8d558526b1330a85930
Status: Downloaded newer image for alpine:latest
 ---> e50c909a8df2
Step 2/29 : ARG ELASTALERT_VERSION=1334b611fdd7adf39991a1b0b11689568d612690
 ---> Running in b2ff422bf9d8
Removing intermediate container b2ff422bf9d8
 ---> 46be139c2202
Step 3/29 : ENV ELASTALERT_VERSION=${ELASTALERT_VERSION}
 ---> Running in 4dff1d5ad768
Removing intermediate container 4dff1d5ad768
 ---> 6715a257b573
Step 4/29 : ARG ELASTALERT_URL=https://github.com/Yelp/elastalert/archive/$ELASTALERT_VERSION.zip
 ---> Running in ec9b54cca4d9
Removing intermediate container ec9b54cca4d9
 ---> 0f2cf4c49033
Step 5/29 : ENV ELASTALERT_URL=${ELASTALERT_URL}
 ---> Running in 4d558afc6478
Removing intermediate container 4d558afc6478
 ---> 6429edcf3fd1
Step 6/29 : ENV ELASTALERT_HOME /opt/elastalert
 ---> Running in f531f6ac84b5
Removing intermediate container f531f6ac84b5
 ---> b1a0e3dcef31
Step 7/29 : WORKDIR /opt
 ---> Running in fbfb84d3b477
Removing intermediate container fbfb84d3b477
 ---> 8ebcc0b3625e
Step 8/29 : RUN apk add --update --no-cache ca-certificates openssl-dev openssl python3-dev python3 py3-pip py3-yaml libffi-dev gcc musl-dev wget &&     wget -O elastalert.zip "${ELASTALERT_URL}" &&     unzip elastalert.zip &&     rm elastalert.zip &&     mv e* "${ELASTALERT_HOME}"
 ---> Running in f178f92203e2
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
(1/59) Installing ca-certificates (20191127-r5)
(2/59) Installing libgcc (10.2.1_pre1-r3)
(3/59) Installing libstdc++ (10.2.1_pre1-r3)
(4/59) Installing binutils (2.35.1-r1)
(5/59) Installing libgomp (10.2.1_pre1-r3)
(6/59) Installing libatomic (10.2.1_pre1-r3)
(7/59) Installing libgphobos (10.2.1_pre1-r3)
(8/59) Installing gmp (6.2.1-r0)
(9/59) Installing isl22 (0.22-r0)
(10/59) Installing mpfr4 (4.1.0-r0)
(11/59) Installing mpc1 (1.2.0-r0)
(12/59) Installing gcc (10.2.1_pre1-r3)
(13/59) Installing linux-headers (5.7.8-r0)
(14/59) Installing libffi (3.3-r2)
(15/59) Installing pkgconf (1.7.3-r0)
(16/59) Installing libffi-dev (3.3-r2)
(17/59) Installing musl-dev (1.2.2-r0)
(18/59) Installing openssl (1.1.1i-r0)
(19/59) Installing openssl-dev (1.1.1i-r0)
(20/59) Installing libbz2 (1.0.8-r1)
(21/59) Installing expat (2.2.10-r1)
(22/59) Installing gdbm (1.19-r0)
(23/59) Installing xz-libs (5.2.5-r0)
(24/59) Installing ncurses-terminfo-base (6.2_p20210109-r0)
(25/59) Installing ncurses-libs (6.2_p20210109-r0)
(26/59) Installing readline (8.1.0-r0)
(27/59) Installing sqlite-libs (3.34.1-r0)
(28/59) Installing python3 (3.8.7-r0)
(29/59) Installing py3-appdirs (1.4.4-r1)
(30/59) Installing py3-ordered-set (4.0.2-r0)
(31/59) Installing py3-parsing (2.4.7-r1)
(32/59) Installing py3-six (1.15.0-r0)
(33/59) Installing py3-packaging (20.9-r0)
(34/59) Installing py3-setuptools (51.3.3-r0)
(35/59) Installing py3-chardet (4.0.0-r0)
(36/59) Installing py3-idna (3.1-r0)
(37/59) Installing py3-urllib3 (1.26.2-r1)
(38/59) Installing py3-requests (2.25.1-r1)
(39/59) Installing py3-msgpack (1.0.2-r0)
(40/59) Installing py3-lockfile (0.12.2-r3)
(41/59) Installing py3-cachecontrol (0.12.6-r0)
(42/59) Installing py3-colorama (0.4.4-r0)
(43/59) Installing py3-contextlib2 (0.6.0-r0)
(44/59) Installing py3-distlib (0.3.1-r1)
(45/59) Installing py3-distro (1.5.0-r1)
(46/59) Installing py3-webencodings (0.5.1-r3)
(47/59) Installing py3-html5lib (1.1-r0)
(48/59) Installing py3-pytoml (0.1.21-r0)
(49/59) Installing py3-pep517 (0.9.1-r0)
(50/59) Installing py3-progress (1.5-r0)
(51/59) Installing py3-retrying (1.3.3-r0)
(52/59) Installing py3-toml (0.10.2-r0)
(53/59) Installing py3-pip (20.3.4-r0)
(54/59) Installing yaml (0.2.5-r0)
(55/59) Installing py3-yaml (5.3.1-r2)
(56/59) Installing python3-dev (3.8.7-r0)
(57/59) Installing libunistring (0.9.10-r0)
(58/59) Installing libidn2 (2.3.0-r0)
(59/59) Installing wget (1.21.1-r1)
Executing busybox-1.32.1-r2.trigger
Executing ca-certificates-20191127-r5.trigger
OK: 247 MiB in 73 packages
--2021-02-11 05:08:15--  https://github.com/Yelp/elastalert/archive/1334b611fdd7adf39991a1b0b11689568d612690.zip
Resolving github.com (github.com)... 52.69.186.44
Connecting to github.com (github.com)|52.69.186.44|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/Yelp/elastalert/zip/1334b611fdd7adf39991a1b0b11689568d612690 [following]
--2021-02-11 05:08:15--  https://codeload.github.com/Yelp/elastalert/zip/1334b611fdd7adf39991a1b0b11689568d612690
Resolving codeload.github.com (codeload.github.com)... 52.68.31.213
Connecting to codeload.github.com (codeload.github.com)|52.68.31.213|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/zip]
Saving to: 'elastalert.zip'

     0K .......... .......... .......... .......... .......... 5.10M
    50K .......... .......... .......... .......... .......... 5.31M
   100K .......... .......... .......... .......... .......... 6.76M
   150K .......... .......... .......... .......... .......... 3.31M
   200K .......... .......... .....                            30.4M=0.04s

2021-02-11 05:08:15 (5.31 MB/s) - 'elastalert.zip' saved [231272]

Archive:  elastalert.zip
   creating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/.editorconfig
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/.gitignore
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/.pre-commit-config.yaml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/.secrets.baseline
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/.travis.yml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/Dockerfile-test
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/LICENSE
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/Makefile
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/README.md
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/changelog.md
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/config.yaml.example
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docker-compose.yml
   creating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/Makefile
   creating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/
   creating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/_static/
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/_static/.gitkeep
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/conf.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/elastalert.rst
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/elastalert_status.rst
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/index.rst
   creating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/recipes/
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/recipes/adding_alerts.rst
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/recipes/adding_enhancements.rst
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/recipes/adding_loaders.rst
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/recipes/adding_rules.rst
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/recipes/signing_requests.rst
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/recipes/writing_filters.rst
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/ruletypes.rst
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/docs/source/running_elastalert.rst
   creating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/__init__.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/alerts.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/auth.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/config.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/create_index.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/elastalert.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/enhancements.py
   creating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/es_mappings/
   creating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/es_mappings/5/
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/es_mappings/5/elastalert.json
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/es_mappings/5/elastalert_error.json
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/es_mappings/5/elastalert_status.json
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/es_mappings/5/past_elastalert.json
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/es_mappings/5/silence.json
   creating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/es_mappings/6/
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/es_mappings/6/elastalert.json
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/es_mappings/6/elastalert_error.json
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/es_mappings/6/elastalert_status.json
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/es_mappings/6/past_elastalert.json
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/es_mappings/6/silence.json
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/kibana.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/kibana_discover.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/loaders.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/opsgenie.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/rule_from_kibana.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/ruletypes.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/schema.yaml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/test_rule.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/util.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/elastalert/zabbix.py
   creating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/example_rules/
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/example_rules/example_cardinality.yaml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/example_rules/example_change.yaml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/example_rules/example_frequency.yaml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/example_rules/example_new_term.yaml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/example_rules/example_opsgenie_frequency.yaml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/example_rules/example_percentage_match.yaml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/example_rules/example_single_metric_agg.yaml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/example_rules/example_spike.yaml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/example_rules/example_spike_single_metric_agg.yaml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/example_rules/jira_acct.txt
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/example_rules/ssh-repeat-offender.yaml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/example_rules/ssh.yaml
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/pytest.ini
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/requirements-dev.txt
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/requirements.txt
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/setup.cfg
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/setup.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/supervisord.conf.example
   creating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tests/
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tests/__init__.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tests/alerts_test.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tests/auth_test.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tests/base_test.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tests/conftest.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tests/create_index_test.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tests/elasticsearch_test.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tests/kibana_discover_test.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tests/kibana_test.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tests/loaders_test.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tests/rules_test.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tests/util_test.py
  inflating: elastalert-1334b611fdd7adf39991a1b0b11689568d612690/tox.ini
Removing intermediate container f178f92203e2
 ---> 5348393f3a4b
Step 9/29 : WORKDIR "${ELASTALERT_HOME}"
 ---> Running in f7b86a3376c2
Removing intermediate container f7b86a3376c2
 ---> b80739daff6a
Step 10/29 : RUN python3 setup.py install
 ---> Running in 963439f7a56b
running install
running bdist_egg
running egg_info
creating elastalert.egg-info
writing elastalert.egg-info/PKG-INFO
writing dependency_links to elastalert.egg-info/dependency_links.txt
writing entry points to elastalert.egg-info/entry_points.txt
writing requirements to elastalert.egg-info/requires.txt
writing top-level names to elastalert.egg-info/top_level.txt
writing manifest file 'elastalert.egg-info/SOURCES.txt'
reading manifest file 'elastalert.egg-info/SOURCES.txt'
writing manifest file 'elastalert.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build
creating build/lib
creating build/lib/elastalert
copying elastalert/__init__.py -> build/lib/elastalert
copying elastalert/alerts.py -> build/lib/elastalert
copying elastalert/auth.py -> build/lib/elastalert
copying elastalert/config.py -> build/lib/elastalert
copying elastalert/create_index.py -> build/lib/elastalert
copying elastalert/elastalert.py -> build/lib/elastalert
copying elastalert/enhancements.py -> build/lib/elastalert
copying elastalert/kibana.py -> build/lib/elastalert
copying elastalert/kibana_discover.py -> build/lib/elastalert
copying elastalert/loaders.py -> build/lib/elastalert
copying elastalert/opsgenie.py -> build/lib/elastalert
copying elastalert/rule_from_kibana.py -> build/lib/elastalert
copying elastalert/ruletypes.py -> build/lib/elastalert
copying elastalert/test_rule.py -> build/lib/elastalert
copying elastalert/util.py -> build/lib/elastalert
copying elastalert/zabbix.py -> build/lib/elastalert
creating build/lib/tests
copying tests/__init__.py -> build/lib/tests
copying tests/alerts_test.py -> build/lib/tests
copying tests/auth_test.py -> build/lib/tests
copying tests/base_test.py -> build/lib/tests
copying tests/conftest.py -> build/lib/tests
copying tests/create_index_test.py -> build/lib/tests
copying tests/elasticsearch_test.py -> build/lib/tests
copying tests/kibana_discover_test.py -> build/lib/tests
copying tests/kibana_test.py -> build/lib/tests
copying tests/loaders_test.py -> build/lib/tests
copying tests/rules_test.py -> build/lib/tests
copying tests/util_test.py -> build/lib/tests
copying elastalert/schema.yaml -> build/lib/elastalert
creating build/lib/elastalert/es_mappings
creating build/lib/elastalert/es_mappings/5
copying elastalert/es_mappings/5/elastalert.json -> build/lib/elastalert/es_mappings/5
copying elastalert/es_mappings/5/elastalert_error.json -> build/lib/elastalert/es_mappings/5
copying elastalert/es_mappings/5/elastalert_status.json -> build/lib/elastalert/es_mappings/5
copying elastalert/es_mappings/5/past_elastalert.json -> build/lib/elastalert/es_mappings/5
copying elastalert/es_mappings/5/silence.json -> build/lib/elastalert/es_mappings/5
creating build/lib/elastalert/es_mappings/6
copying elastalert/es_mappings/6/elastalert.json -> build/lib/elastalert/es_mappings/6
copying elastalert/es_mappings/6/elastalert_error.json -> build/lib/elastalert/es_mappings/6
copying elastalert/es_mappings/6/elastalert_status.json -> build/lib/elastalert/es_mappings/6
copying elastalert/es_mappings/6/past_elastalert.json -> build/lib/elastalert/es_mappings/6
copying elastalert/es_mappings/6/silence.json -> build/lib/elastalert/es_mappings/6
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/__init__.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/alerts.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/auth.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/config.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/create_index.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/elastalert.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/enhancements.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/kibana.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/kibana_discover.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/loaders.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/opsgenie.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/rule_from_kibana.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/ruletypes.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/test_rule.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/util.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/zabbix.py -> build/bdist.linux-x86_64/egg/elastalert
copying build/lib/elastalert/schema.yaml -> build/bdist.linux-x86_64/egg/elastalert
creating build/bdist.linux-x86_64/egg/elastalert/es_mappings
creating build/bdist.linux-x86_64/egg/elastalert/es_mappings/5
copying build/lib/elastalert/es_mappings/5/elastalert.json -> build/bdist.linux-x86_64/egg/elastalert/es_mappings/5
copying build/lib/elastalert/es_mappings/5/elastalert_error.json -> build/bdist.linux-x86_64/egg/elastalert/es_mappings/5
copying build/lib/elastalert/es_mappings/5/elastalert_status.json -> build/bdist.linux-x86_64/egg/elastalert/es_mappings/5
copying build/lib/elastalert/es_mappings/5/past_elastalert.json -> build/bdist.linux-x86_64/egg/elastalert/es_mappings/5
copying build/lib/elastalert/es_mappings/5/silence.json -> build/bdist.linux-x86_64/egg/elastalert/es_mappings/5
creating build/bdist.linux-x86_64/egg/elastalert/es_mappings/6
copying build/lib/elastalert/es_mappings/6/elastalert.json -> build/bdist.linux-x86_64/egg/elastalert/es_mappings/6
copying build/lib/elastalert/es_mappings/6/elastalert_error.json -> build/bdist.linux-x86_64/egg/elastalert/es_mappings/6
copying build/lib/elastalert/es_mappings/6/elastalert_status.json -> build/bdist.linux-x86_64/egg/elastalert/es_mappings/6
copying build/lib/elastalert/es_mappings/6/past_elastalert.json -> build/bdist.linux-x86_64/egg/elastalert/es_mappings/6
copying build/lib/elastalert/es_mappings/6/silence.json -> build/bdist.linux-x86_64/egg/elastalert/es_mappings/6
creating build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/__init__.py -> build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/alerts_test.py -> build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/auth_test.py -> build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/base_test.py -> build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/conftest.py -> build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/create_index_test.py -> build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/elasticsearch_test.py -> build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/kibana_discover_test.py -> build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/kibana_test.py -> build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/loaders_test.py -> build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/rules_test.py -> build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/util_test.py -> build/bdist.linux-x86_64/egg/tests
byte-compiling build/bdist.linux-x86_64/egg/elastalert/__init__.py to __init__.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/alerts.py to alerts.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/auth.py to auth.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/config.py to config.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/create_index.py to create_index.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/elastalert.py to elastalert.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/enhancements.py to enhancements.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/kibana.py to kibana.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/kibana_discover.py to kibana_discover.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/loaders.py to loaders.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/opsgenie.py to opsgenie.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/rule_from_kibana.py to rule_from_kibana.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/ruletypes.py to ruletypes.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/test_rule.py to test_rule.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/util.py to util.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/elastalert/zabbix.py to zabbix.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/__init__.py to __init__.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/alerts_test.py to alerts_test.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/auth_test.py to auth_test.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/base_test.py to base_test.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/conftest.py to conftest.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/create_index_test.py to create_index_test.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/elasticsearch_test.py to elasticsearch_test.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/kibana_discover_test.py to kibana_discover_test.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/kibana_test.py to kibana_test.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/loaders_test.py to loaders_test.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/rules_test.py to rules_test.cpython-38.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/util_test.py to util_test.cpython-38.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
copying elastalert.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying elastalert.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying elastalert.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying elastalert.egg-info/entry_points.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying elastalert.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying elastalert.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
zip_safe flag not set; analyzing archive contents...
elastalert.__pycache__.create_index.cpython-38: module references __file__
elastalert.__pycache__.loaders.cpython-38: module references __file__
creating dist
creating 'dist/elastalert-0.2.1-py3.8.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing elastalert-0.2.1-py3.8.egg
creating /usr/lib/python3.8/site-packages/elastalert-0.2.1-py3.8.egg
Extracting elastalert-0.2.1-py3.8.egg to /usr/lib/python3.8/site-packages
Adding elastalert 0.2.1 to easy-install.pth file
Installing elastalert script to /usr/bin
Installing elastalert-create-index script to /usr/bin
Installing elastalert-rule-from-kibana script to /usr/bin
Installing elastalert-test-rule script to /usr/bin

Installed /usr/lib/python3.8/site-packages/elastalert-0.2.1-py3.8.egg
Processing dependencies for elastalert==0.2.1
Searching for cffi>=1.11.5
Reading https://pypi.org/simple/cffi/
Downloading https://files.pythonhosted.org/packages/66/6a/98e023b3d11537a5521902ac6b50db470c826c682be6a8c661549cb7717a/cffi-1.14.4.tar.gz#sha256=1a465cbe98a7fd391d47dce4b8f7e5b921e6cd805ef421d04f5f66ba8f06086c
Best match: cffi 1.14.4
Processing cffi-1.14.4.tar.gz
Writing /tmp/easy_install-b_2881gy/cffi-1.14.4/setup.cfg
Running cffi-1.14.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-b_2881gy/cffi-1.14.4/egg-dist-tmp-a35_bdh0
c/_cffi_backend.c: In function 'fb_prepare_cif':
c/_cffi_backend.c:5887:16: warning: comparison of integer expressions of different signedness: 'ffi_status' and 'int' [-Wsign-compare]
 5887 |     if (status == -1) {
      |                ^~
creating /usr/lib/python3.8/site-packages/cffi-1.14.4-py3.8-linux-x86_64.egg
Extracting cffi-1.14.4-py3.8-linux-x86_64.egg to /usr/lib/python3.8/site-packages
Adding cffi 1.14.4 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/cffi-1.14.4-py3.8-linux-x86_64.egg
Searching for python-magic>=0.4.15
Reading https://pypi.org/simple/python-magic/
Downloading https://files.pythonhosted.org/packages/77/69/3b0f03037d91e591a8f2bca699b4b7bf85609a23e4b081df585fbce1c180/python_magic-0.4.20-py2.py3-none-any.whl#sha256=33ce94d9395aa269a9c5fac10ae124a5fb328ebe248f36efc5a43922edee662e
Best match: python-magic 0.4.20
Processing python_magic-0.4.20-py2.py3-none-any.whl
Installing python_magic-0.4.20-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding python-magic 0.4.20 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/python_magic-0.4.20-py3.8.egg
Searching for thehive4py>=1.4.4
Reading https://pypi.org/simple/thehive4py/
Downloading https://files.pythonhosted.org/packages/54/c4/a16a6dd1d0a9289b5b8e4ff8867df1569a9eab839ca036c7a8be158431ff/thehive4py-1.8.1-py3-none-any.whl#sha256=a6240a35d2e91106b53be95741e15496333846b92af098399002dc984933ff26
Best match: thehive4py 1.8.1
Processing thehive4py-1.8.1-py3-none-any.whl
Installing thehive4py-1.8.1-py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding thehive4py 1.8.1 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/thehive4py-1.8.1-py3.8.egg
Searching for twilio<6.1,>=6.0.0
Reading https://pypi.org/simple/twilio/
Downloading https://files.pythonhosted.org/packages/f6/20/c6d72e0f29030206342e4b5bef9f573bdb7c305615ea77c11c81f5c0196d/twilio-6.0.0.tar.gz#sha256=2c284ed978b992b601914177746ba8afe29d9099fd6b4efaa1628e32951391d5
Best match: twilio 6.0.0
Processing twilio-6.0.0.tar.gz
Writing /tmp/easy_install-qcnzm5cr/twilio-6.0.0/setup.cfg
Running twilio-6.0.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-qcnzm5cr/twilio-6.0.0/egg-dist-tmp-td6zow0h
zip_safe flag not set; analyzing archive contents...
twilio.http.__pycache__.__init__.cpython-38: module references __file__
creating /usr/lib/python3.8/site-packages/twilio-6.0.0-py3.8.egg
Extracting twilio-6.0.0-py3.8.egg to /usr/lib/python3.8/site-packages
Adding twilio 6.0.0 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/twilio-6.0.0-py3.8.egg
Searching for texttable>=0.8.8
Reading https://pypi.org/simple/texttable/
Downloading https://files.pythonhosted.org/packages/06/f5/46201c428aebe0eecfa83df66bf3e6caa29659dbac5a56ddfd83cae0d4a4/texttable-1.6.3-py2.py3-none-any.whl#sha256=f802f2ef8459058736264210f716c757cbf85007a30886d8541aa8c3404f1dda
Best match: texttable 1.6.3
Processing texttable-1.6.3-py2.py3-none-any.whl
Installing texttable-1.6.3-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding texttable 1.6.3 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/texttable-1.6.3-py3.8.egg
Searching for stomp.py>=4.1.17
Reading https://pypi.org/simple/stomp.py/
Downloading https://files.pythonhosted.org/packages/b3/37/4334e2d9cff027bec7eafa739c09cd3d45f979529954a974f1743d4abb87/stomp.py-6.1.0-py3-none-any.whl#sha256=8a1ed68cd8b12f41ba56a8dfeff995e7866d1d47ed7f53aaa78da3bea44696b8
Best match: stomp.py 6.1.0
Processing stomp.py-6.1.0-py3-none-any.whl
Installing stomp.py-6.1.0-py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding stomp.py 6.1.0 to easy-install.pth file
Installing stomp script to /usr/bin

Installed /usr/lib/python3.8/site-packages/stomp.py-6.1.0-py3.8.egg
Searching for python-dateutil<2.7.0,>=2.6.0
Reading https://pypi.org/simple/python-dateutil/
Downloading https://files.pythonhosted.org/packages/4b/0d/7ed381ab4fe80b8ebf34411d14f253e1cf3e56e2820ffa1d8844b23859a2/python_dateutil-2.6.1-py2.py3-none-any.whl#sha256=95511bae634d69bc7329ba55e646499a842bc4ec342ad54a8cdb65645a0aad3c
Best match: python-dateutil 2.6.1
Processing python_dateutil-2.6.1-py2.py3-none-any.whl
Installing python_dateutil-2.6.1-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding python-dateutil 2.6.1 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/python_dateutil-2.6.1-py3.8.egg
Searching for PyStaticConfiguration>=0.10.3
Reading https://pypi.org/simple/PyStaticConfiguration/
Downloading https://files.pythonhosted.org/packages/d9/59/43b4f700c4727a858252d4e7cefcb8dbdc089f1e6aebebbefffec5cf172d/PyStaticConfiguration-0.10.5.tar.gz#sha256=6ac1ad09e6d40180d4e79e84a81c604b33ffd9ce5de96d217886ac598a695c37
Best match: PyStaticConfiguration 0.10.5
Processing PyStaticConfiguration-0.10.5.tar.gz
Writing /tmp/easy_install-1nef9yw9/PyStaticConfiguration-0.10.5/setup.cfg
Running PyStaticConfiguration-0.10.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-1nef9yw9/PyStaticConfiguration-0.10.5/egg-dist-tmp-19voc_pv
zip_safe flag not set; analyzing archive contents...
Moving PyStaticConfiguration-0.10.5-py3.8.egg to /usr/lib/python3.8/site-packages
Adding PyStaticConfiguration 0.10.5 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/PyStaticConfiguration-0.10.5-py3.8.egg
Searching for prison>=0.1.2
Reading https://pypi.org/simple/prison/
Downloading https://files.pythonhosted.org/packages/56/3d/10c7dfd83613dadc8388bdef8e8000ccfb2984134050ce9bea6a00c94296/prison-0.1.3-py2.py3-none-any.whl#sha256=58e972709e9e2feabc1aa06cb6493f9c43b55a8afd7d653cf0aa82e3923fbd35
Best match: prison 0.1.3
Processing prison-0.1.3-py2.py3-none-any.whl
Installing prison-0.1.3-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding prison 0.1.3 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/prison-0.1.3-py3.8.egg
Searching for mock>=2.0.0
Reading https://pypi.org/simple/mock/
Downloading https://files.pythonhosted.org/packages/5c/03/b7e605db4a57c0f6fba744b11ef3ddf4ddebcada35022927a2b5fc623fdf/mock-4.0.3-py3-none-any.whl#sha256=122fcb64ee37cfad5b3f48d7a7d51875d7031aaf3d8be7c42e2bee25044eee62
Best match: mock 4.0.3
Processing mock-4.0.3-py3-none-any.whl
Installing mock-4.0.3-py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding mock 4.0.3 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/mock-4.0.3-py3.8.egg
Searching for jsonschema>=3.0.2
Reading https://pypi.org/simple/jsonschema/
Downloading https://files.pythonhosted.org/packages/c5/8f/51e89ce52a085483359217bc72cdbf6e75ee595d5b1d4b5ade40c7e018b8/jsonschema-3.2.0-py2.py3-none-any.whl#sha256=4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163
Best match: jsonschema 3.2.0
Processing jsonschema-3.2.0-py2.py3-none-any.whl
Installing jsonschema-3.2.0-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding jsonschema 3.2.0 to easy-install.pth file
Installing jsonschema script to /usr/bin

Installed /usr/lib/python3.8/site-packages/jsonschema-3.2.0-py3.8.egg
Searching for jira>=2.0.0
Reading https://pypi.org/simple/jira/
Downloading https://files.pythonhosted.org/packages/2f/a1/7fccf289dc9e6e661e758e78a01917bd5580ef7ce94b5c44e7a85f1b50ee/jira-3.0a2-py3-none-any.whl#sha256=e2d4b48d21dd7dd7659f9aeac22cdfbe6cdc1825747eb3a7e276b9b6e41b1e4c
Best match: jira 3.0a2
Processing jira-3.0a2-py3-none-any.whl
Installing jira-3.0a2-py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding jira 3.0a2 to easy-install.pth file
Installing jirashell script to /usr/bin

Installed /usr/lib/python3.8/site-packages/jira-3.0a2-py3.8.egg
Searching for exotel>=0.1.3
Reading https://pypi.org/simple/exotel/
Downloading https://files.pythonhosted.org/packages/c6/68/6373dedcc7f7eadc017f9629e2f1b33393e8f740fb9c801962a3ce4dfa91/exotel-0.1.5.tar.gz#sha256=db96e4b659e514da457364c6775c075d793fa90fab9d84f43575d1a5ee846bf4
Best match: exotel 0.1.5
Processing exotel-0.1.5.tar.gz
Writing /tmp/easy_install-mm1djbrd/exotel-0.1.5/setup.cfg
Running exotel-0.1.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-mm1djbrd/exotel-0.1.5/egg-dist-tmp-v606zpfq
zip_safe flag not set; analyzing archive contents...
Moving exotel-0.1.5-py3.8.egg to /usr/lib/python3.8/site-packages
Adding exotel 0.1.5 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/exotel-0.1.5-py3.8.egg
Searching for envparse>=0.2.0
Reading https://pypi.org/simple/envparse/
Downloading https://files.pythonhosted.org/packages/2f/8d/bee8a59732c169a455627ff1557d0db180f7c352b0274480267ad3e46875/envparse-0.2.0.tar.gz#sha256=4f3b9a27bb55d27f124eb4adf006fec05e4588891c9a054a183a112645056eb7
Best match: envparse 0.2.0
Processing envparse-0.2.0.tar.gz
Writing /tmp/easy_install-pdc4t5gq/envparse-0.2.0/setup.cfg
Running envparse-0.2.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-pdc4t5gq/envparse-0.2.0/egg-dist-tmp-7s2minu_
creating /usr/lib/python3.8/site-packages/envparse-0.2.0-py3.8.egg
Extracting envparse-0.2.0-py3.8.egg to /usr/lib/python3.8/site-packages
Adding envparse 0.2.0 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/envparse-0.2.0-py3.8.egg
Searching for elasticsearch==7.0.0
Reading https://pypi.org/simple/elasticsearch/
Downloading https://files.pythonhosted.org/packages/a8/27/d3a9ecd9f8f972d99da98672d4766b9f62ef64c323c40bb5e2557e538ea3/elasticsearch-7.0.0-py2.py3-none-any.whl#sha256=c621f2272bb2f000d228dc7016d058a1f90f15babdc938240b9f2d13690222db
Best match: elasticsearch 7.0.0
Processing elasticsearch-7.0.0-py2.py3-none-any.whl
Installing elasticsearch-7.0.0-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding elasticsearch 7.0.0 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/elasticsearch-7.0.0-py3.8.egg
Searching for croniter>=0.3.16
Reading https://pypi.org/simple/croniter/
Downloading https://files.pythonhosted.org/packages/e5/6a/6dc335a1d0fc7ea691b06ca84ad7ec9a8997e1180175f3dc082d6f83c8f9/croniter-1.0.6-py2.py3-none-any.whl#sha256=eb65415b5ffe85788b545dcb3e3f1bbaa1937662936a744e48265dc00fcfc82f
Best match: croniter 1.0.6
Processing croniter-1.0.6-py2.py3-none-any.whl
Installing croniter-1.0.6-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding croniter 1.0.6 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/croniter-1.0.6-py3.8.egg
Searching for configparser>=3.5.0
Reading https://pypi.org/simple/configparser/
Downloading https://files.pythonhosted.org/packages/08/b2/ef713e0e67f6e7ec7d59aea3ee78d05b39c15930057e724cc6d362a8c3bb/configparser-5.0.1-py3-none-any.whl#sha256=08e8a59ef1817ac4ed810bb8e17d049566dd6e024e7566f6285c756db2bb4ff8
Best match: configparser 5.0.1
Processing configparser-5.0.1-py3-none-any.whl
Installing configparser-5.0.1-py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding configparser 5.0.1 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/configparser-5.0.1-py3.8.egg
Searching for boto3>=1.4.4
Reading https://pypi.org/simple/boto3/
Downloading https://files.pythonhosted.org/packages/ed/bc/536d4b84b83940ce5420f92fc269e58dbb2159a247849bc606d9ba63dd64/boto3-1.17.5-py2.py3-none-any.whl#sha256=0d126d429a8a9ea2c8409a1ee36ce5a34e11db788d7730a714016264f10bbb89
Best match: boto3 1.17.5
Processing boto3-1.17.5-py2.py3-none-any.whl
Installing boto3-1.17.5-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding boto3 1.17.5 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/boto3-1.17.5-py3.8.egg
Searching for blist>=1.3.6
Reading https://pypi.org/simple/blist/
Downloading https://files.pythonhosted.org/packages/6b/a8/dca5224abe81ccf8db81f8a2ca3d63e7a5fa7a86adc198d4e268c67ce884/blist-1.3.6.tar.gz#sha256=3a12c450b001bdf895b30ae818d4d6d3f1552096b8c995f0fe0c74bef04d1fc3
Best match: blist 1.3.6
Processing blist-1.3.6.tar.gz
Writing /tmp/easy_install-8myg5skr/blist-1.3.6/setup.cfg
Running blist-1.3.6/setup.py -q bdist_egg --dist-dir /tmp/easy_install-8myg5skr/blist-1.3.6/egg-dist-tmp-tsrkka11
warning: no files found matching 'blist.rst'
blist/_blist.c: In function 'sort_ulong':
blist/_blist.c:5387:31: warning: comparison of integer expressions of different signedness: 'Py_ssize_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare]
 5387 |                 for (j = 0; j < NUM_PASSES; j++) {
      |                               ^
blist/_blist.c:5393:31: warning: comparison of integer expressions of different signedness: 'Py_ssize_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare]
 5393 |                 for (j = 0; j < NUM_PASSES; j++) {
      |                               ^
blist/_blist.c:5403:23: warning: comparison of integer expressions of different signedness: 'Py_ssize_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare]
 5403 |         for (j = 0; j < NUM_PASSES; j++) {
      |                       ^
creating /usr/lib/python3.8/site-packages/blist-1.3.6-py3.8-linux-x86_64.egg
Extracting blist-1.3.6-py3.8-linux-x86_64.egg to /usr/lib/python3.8/site-packages
Adding blist 1.3.6 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/blist-1.3.6-py3.8-linux-x86_64.egg
Searching for aws-requests-auth>=0.3.0
Reading https://pypi.org/simple/aws-requests-auth/
Downloading https://files.pythonhosted.org/packages/af/11/5dc8be418e1d54bed15eaf3a7461797e5ebb9e6a34869ad750561f35fa5b/aws_requests_auth-0.4.3-py2.py3-none-any.whl#sha256=646bc37d62140ea1c709d20148f5d43197e6bd2d63909eb36fa4bb2345759977
Best match: aws-requests-auth 0.4.3
Processing aws_requests_auth-0.4.3-py2.py3-none-any.whl
Installing aws_requests_auth-0.4.3-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding aws-requests-auth 0.4.3 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/aws_requests_auth-0.4.3-py3.8.egg
Searching for apscheduler>=3.3.0
Reading https://pypi.org/simple/apscheduler/
Downloading https://files.pythonhosted.org/packages/5d/e9/b5e4f7aaea076bbfb241b04824c63cd42fe8029358103c27375e690bddc0/APScheduler-3.7.0-py2.py3-none-any.whl#sha256=c06cc796d5bb9eb3c4f77727f6223476eb67749e7eea074d1587550702a7fbe3
Best match: APScheduler 3.7.0
Processing APScheduler-3.7.0-py2.py3-none-any.whl
Installing APScheduler-3.7.0-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding APScheduler 3.7.0 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/APScheduler-3.7.0-py3.8.egg
Searching for pycparser
Reading https://pypi.org/simple/pycparser/
Downloading https://files.pythonhosted.org/packages/ae/e7/d9c3a176ca4b02024debf82342dab36efadfc5776f9c8db077e8f6e71821/pycparser-2.20-py2.py3-none-any.whl#sha256=7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705
Best match: pycparser 2.20
Processing pycparser-2.20-py2.py3-none-any.whl
Installing pycparser-2.20-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding pycparser 2.20 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/pycparser-2.20-py3.8.egg
Searching for future
Reading https://pypi.org/simple/future/
Downloading https://files.pythonhosted.org/packages/45/0b/38b06fd9b92dc2b68d58b75f900e97884c45bedd2ff83203d933cf5851c9/future-0.18.2.tar.gz#sha256=b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d
Best match: future 0.18.2
Processing future-0.18.2.tar.gz
Writing /tmp/easy_install-zl7bugnr/future-0.18.2/setup.cfg
Running future-0.18.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-zl7bugnr/future-0.18.2/egg-dist-tmp-6vb224wc
warning: no files found matching '*.au' under directory 'tests'
warning: no files found matching '*.gif' under directory 'tests'
warning: no files found matching '*.txt' under directory 'tests'
zip_safe flag not set; analyzing archive contents...
future.backports.test.__pycache__.ssl_servers.cpython-38: module references __file__
future.backports.test.__pycache__.support.cpython-38: module references __file__
future.standard_library.__pycache__.__init__.cpython-38: module references __file__
future.standard_library.__pycache__.__init__.cpython-38: module references __path__
future.utils.__pycache__.__init__.cpython-38: module MAY be using inspect.stack
past.builtins.__pycache__.misc.cpython-38: module MAY be using inspect.stack
past.translation.__pycache__.__init__.cpython-38: module references __file__
past.translation.__pycache__.__init__.cpython-38: module references __path__
creating /usr/lib/python3.8/site-packages/future-0.18.2-py3.8.egg
Extracting future-0.18.2-py3.8.egg to /usr/lib/python3.8/site-packages
Adding future 0.18.2 to easy-install.pth file
Installing futurize script to /usr/bin
Installing pasteurize script to /usr/bin

Installed /usr/lib/python3.8/site-packages/future-0.18.2-py3.8.egg
Searching for pysocks
Reading https://pypi.org/simple/pysocks/
Downloading https://files.pythonhosted.org/packages/8d/59/b4572118e098ac8e46e399a1dd0f2d85403ce8bbaad9ec79373ed6badaf9/PySocks-1.7.1-py3-none-any.whl#sha256=2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5
Best match: PySocks 1.7.1
Processing PySocks-1.7.1-py3-none-any.whl
Installing PySocks-1.7.1-py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding PySocks 1.7.1 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/PySocks-1.7.1-py3.8.egg
Searching for PyJWT>=1.4.2
Reading https://pypi.org/simple/PyJWT/
Downloading https://files.pythonhosted.org/packages/b4/9b/8850f99027ed029af6828199cc87179eaccbbf1f9e6e373e7f0177d32dad/PyJWT-2.0.1-py3-none-any.whl#sha256=b70b15f89dc69b993d8a8d32c299032d5355c82f9b5b7e851d1a6d706dffe847
Best match: PyJWT 2.0.1
Processing PyJWT-2.0.1-py3-none-any.whl
Installing PyJWT-2.0.1-py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding PyJWT 2.0.1 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/PyJWT-2.0.1-py3.8.egg
Searching for pytz
Reading https://pypi.org/simple/pytz/
Downloading https://files.pythonhosted.org/packages/70/94/784178ca5dd892a98f113cdd923372024dc04b8d40abe77ca76b5fb90ca6/pytz-2021.1-py2.py3-none-any.whl#sha256=eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798
Best match: pytz 2021.1
Processing pytz-2021.1-py2.py3-none-any.whl
Installing pytz-2021.1-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding pytz 2021.1 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/pytz-2021.1-py3.8.egg
Searching for docopt<0.7.0,>=0.6.2
Reading https://pypi.org/simple/docopt/
Downloading https://files.pythonhosted.org/packages/a2/55/8f8cab2afd404cf578136ef2cc5dfb50baa1761b68c9da1fb1e4eed343c9/docopt-0.6.2.tar.gz#sha256=49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491
Best match: docopt 0.6.2
Processing docopt-0.6.2.tar.gz
Writing /tmp/easy_install-muh3l_1l/docopt-0.6.2/setup.cfg
Running docopt-0.6.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-muh3l_1l/docopt-0.6.2/egg-dist-tmp-ihqumdso
zip_safe flag not set; analyzing archive contents...
Moving docopt-0.6.2-py3.8.egg to /usr/lib/python3.8/site-packages
Adding docopt 0.6.2 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/docopt-0.6.2-py3.8.egg
Searching for pyrsistent>=0.14.0
Reading https://pypi.org/simple/pyrsistent/
Downloading https://files.pythonhosted.org/packages/4d/70/fd441df751ba8b620e03fd2d2d9ca902103119616f0f6cc42e6405035062/pyrsistent-0.17.3.tar.gz#sha256=2e636185d9eb976a18a8a8e96efce62f2905fea90041958d8cc2a189756ebf3e
Best match: pyrsistent 0.17.3
Processing pyrsistent-0.17.3.tar.gz
Writing /tmp/easy_install-7k75zp9u/pyrsistent-0.17.3/setup.cfg
Running pyrsistent-0.17.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-7k75zp9u/pyrsistent-0.17.3/egg-dist-tmp-e2e61br2
pvectorcmodule.c: In function 'nodeFor':
pvectorcmodule.c:152:21: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  152 |   if((i >= 0) && (i < self->count)) {
      |                     ^
pvectorcmodule.c:153:10: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  153 |     if(i >= TAIL_OFF(self)) {
      |          ^~
pvectorcmodule.c: In function 'PVector_repeat':
pvectorcmodule.c:428:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  428 |       for(j=0; j<self->count; j++) {
      |                 ^
pvectorcmodule.c: In function 'extendWithItem':
pvectorcmodule.c:145:52: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  145 | #define ROOT_NODE_FULL(vec) ((vec->count >> SHIFT) > (1 << vec->shift))
      |                                                    ^
pvectorcmodule.c:769:8: note: in expansion of macro 'ROOT_NODE_FULL'
  769 |     if(ROOT_NODE_FULL(newVec)) {
      |        ^~~~~~~~~~~~~~
pvectorcmodule.c: In function 'PVector_append':
pvectorcmodule.c:145:52: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  145 | #define ROOT_NODE_FULL(vec) ((vec->count >> SHIFT) > (1 << vec->shift))
      |                                                    ^
pvectorcmodule.c:919:6: note: in expansion of macro 'ROOT_NODE_FULL'
  919 |   if(ROOT_NODE_FULL(self)) {
      |      ^~~~~~~~~~~~~~
zip_safe flag not set; analyzing archive contents...
__pycache__.pvectorc.cpython-38: module references __file__
creating /usr/lib/python3.8/site-packages/pyrsistent-0.17.3-py3.8-linux-x86_64.egg
Extracting pyrsistent-0.17.3-py3.8-linux-x86_64.egg to /usr/lib/python3.8/site-packages
Adding pyrsistent 0.17.3 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/pyrsistent-0.17.3-py3.8-linux-x86_64.egg
Searching for attrs>=17.4.0
Reading https://pypi.org/simple/attrs/
Downloading https://files.pythonhosted.org/packages/c3/aa/cb45262569fcc047bf070b5de61813724d6726db83259222cd7b4c79821a/attrs-20.3.0-py2.py3-none-any.whl#sha256=31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6
Best match: attrs 20.3.0
Processing attrs-20.3.0-py2.py3-none-any.whl
Installing attrs-20.3.0-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding attrs 20.3.0 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/attrs-20.3.0-py3.8.egg
Searching for requests-toolbelt
Reading https://pypi.org/simple/requests-toolbelt/
Downloading https://files.pythonhosted.org/packages/60/ef/7681134338fc097acef8d9b2f8abe0458e4d87559c689a8c306d0957ece5/requests_toolbelt-0.9.1-py2.py3-none-any.whl#sha256=380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f
Best match: requests-toolbelt 0.9.1
Processing requests_toolbelt-0.9.1-py2.py3-none-any.whl
Installing requests_toolbelt-0.9.1-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding requests-toolbelt 0.9.1 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/requests_toolbelt-0.9.1-py3.8.egg
Searching for requests-oauthlib>=1.1.0
Reading https://pypi.org/simple/requests-oauthlib/
Downloading https://files.pythonhosted.org/packages/a3/12/b92740d845ab62ea4edf04d2f4164d82532b5a0b03836d4d4e71c6f3d379/requests_oauthlib-1.3.0-py2.py3-none-any.whl#sha256=7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d
Best match: requests-oauthlib 1.3.0
Processing requests_oauthlib-1.3.0-py2.py3-none-any.whl
Installing requests_oauthlib-1.3.0-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding requests-oauthlib 1.3.0 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/requests_oauthlib-1.3.0-py3.8.egg
Searching for keyring
Reading https://pypi.org/simple/keyring/
Downloading https://files.pythonhosted.org/packages/96/17/86e1e5b50dc14e5984a661dde2ed3b7f05efe1fdee32145a77708cf06904/keyring-22.0.1-py3-none-any.whl#sha256=9f44660a5d4931bdc14c08a1d01ef30b18a7a8147380710d8c9f9531e1f6c3c0
Best match: keyring 22.0.1
Processing keyring-22.0.1-py3-none-any.whl
Installing keyring-22.0.1-py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding keyring 22.0.1 to easy-install.pth file
Installing keyring script to /usr/bin

Installed /usr/lib/python3.8/site-packages/keyring-22.0.1-py3.8.egg
Searching for defusedxml
Reading https://pypi.org/simple/defusedxml/
Downloading https://files.pythonhosted.org/packages/30/b7/84b057e7437171d18c742d762cd42f44430624ddb459c9c02ab80295460d/defusedxml-0.7.0rc2-py2.py3-none-any.whl#sha256=a034ed41d090f2348e4ac209fb3796b54728f7bf5ba326b2c5c599c293c80659
Best match: defusedxml 0.7.0rc2
Processing defusedxml-0.7.0rc2-py2.py3-none-any.whl
Installing defusedxml-0.7.0rc2-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding defusedxml 0.7.0rc2 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/defusedxml-0.7.0rc2-py3.8.egg
Searching for natsort
Reading https://pypi.org/simple/natsort/
Downloading https://files.pythonhosted.org/packages/63/23/8b6acd2e9c0b427802dd45aacf0b2a0250893c3b26c7b1340589a588cc2a/natsort-7.1.1-py3-none-any.whl#sha256=d0f4fc06ca163fa4a5ef638d9bf111c67f65eedcc7920f98dec08e489045b67e
Best match: natsort 7.1.1
Processing natsort-7.1.1-py3-none-any.whl
Installing natsort-7.1.1-py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding natsort 7.1.1 to easy-install.pth file
Installing natsort script to /usr/bin

Installed /usr/lib/python3.8/site-packages/natsort-7.1.1-py3.8.egg
Searching for s3transfer<0.4.0,>=0.3.0
Reading https://pypi.org/simple/s3transfer/
Downloading https://files.pythonhosted.org/packages/ea/43/4b4a1b26eb03a429a4c37ca7fdf369d938bd60018fc194e94b8379b0c77c/s3transfer-0.3.4-py2.py3-none-any.whl#sha256=1e28620e5b444652ed752cf87c7e0cb15b0e578972568c6609f0f18212f259ed
Best match: s3transfer 0.3.4
Processing s3transfer-0.3.4-py2.py3-none-any.whl
Installing s3transfer-0.3.4-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding s3transfer 0.3.4 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/s3transfer-0.3.4-py3.8.egg
Searching for jmespath<1.0.0,>=0.7.1
Reading https://pypi.org/simple/jmespath/
Downloading https://files.pythonhosted.org/packages/07/cb/5f001272b6faeb23c1c9e0acc04d48eaaf5c862c17709d20e3469c6e0139/jmespath-0.10.0-py2.py3-none-any.whl#sha256=cdf6525904cc597730141d61b36f2e4b8ecc257c420fa2f4549bac2c2d0cb72f
Best match: jmespath 0.10.0
Processing jmespath-0.10.0-py2.py3-none-any.whl
Installing jmespath-0.10.0-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding jmespath 0.10.0 to easy-install.pth file
Installing jp.py script to /usr/bin

Installed /usr/lib/python3.8/site-packages/jmespath-0.10.0-py3.8.egg
Searching for botocore<1.21.0,>=1.20.5
Reading https://pypi.org/simple/botocore/
Downloading https://files.pythonhosted.org/packages/5f/9a/9b453ac4c894906b956f1bf89a4e4ce541226cd177881848d03d38d83972/botocore-1.20.5-py2.py3-none-any.whl#sha256=3c55f0db5e08920727f4fa24a87aed60060643f4b0b5665c62ec762f79e82d6b
Best match: botocore 1.20.5
Processing botocore-1.20.5-py2.py3-none-any.whl
Installing botocore-1.20.5-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding botocore 1.20.5 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/botocore-1.20.5-py3.8.egg
Searching for tzlocal~=2.0
Reading https://pypi.org/simple/tzlocal/
Downloading https://files.pythonhosted.org/packages/5d/94/d47b0fd5988e6b7059de05720a646a2930920fff247a826f61674d436ba4/tzlocal-2.1-py2.py3-none-any.whl#sha256=e2cb6c6b5b604af38597403e9852872d7f534962ae2954c7f35efcb1ccacf4a4
Best match: tzlocal 2.1
Processing tzlocal-2.1-py2.py3-none-any.whl
Installing tzlocal-2.1-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding tzlocal 2.1 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/tzlocal-2.1-py3.8.egg
Searching for oauthlib>=3.0.0
Reading https://pypi.org/simple/oauthlib/
Downloading https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl#sha256=df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea
Best match: oauthlib 3.1.0
Processing oauthlib-3.1.0-py2.py3-none-any.whl
Installing oauthlib-3.1.0-py2.py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding oauthlib 3.1.0 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/oauthlib-3.1.0-py3.8.egg
Searching for jeepney>=0.4.2
Reading https://pypi.org/simple/jeepney/
Downloading https://files.pythonhosted.org/packages/51/b0/a6ea72741aaac3f37fb96d195e4ee576a103c4c04e279bc6b446a70960e1/jeepney-0.6.0-py3-none-any.whl#sha256=aec56c0eb1691a841795111e184e13cad504f7703b9a64f63020816afa79a8ae
Best match: jeepney 0.6.0
Processing jeepney-0.6.0-py3-none-any.whl
Installing jeepney-0.6.0-py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding jeepney 0.6.0 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/jeepney-0.6.0-py3.8.egg
Searching for SecretStorage>=3.2
Reading https://pypi.org/simple/SecretStorage/
Downloading https://files.pythonhosted.org/packages/d9/1e/29cd69fdac7391aa51510dfd42aa70b4e6a826c8cd019ee2a8ab9ec0777f/SecretStorage-3.3.1-py3-none-any.whl#sha256=422d82c36172d88d6a0ed5afdec956514b189ddbfb72fefab0c8a1cee4eaf71f
Best match: SecretStorage 3.3.1
Processing SecretStorage-3.3.1-py3-none-any.whl
Installing SecretStorage-3.3.1-py3-none-any.whl to /usr/lib/python3.8/site-packages
Adding SecretStorage 3.3.1 to easy-install.pth file

Installed /usr/lib/python3.8/site-packages/SecretStorage-3.3.1-py3.8.egg
Searching for cryptography>=2.0
Reading https://pypi.org/simple/cryptography/
Downloading https://files.pythonhosted.org/packages/27/5a/007acee0243186123a55423d49cbb5c15cb02d76dd1b6a27659a894b13a2/cryptography-3.4.4.tar.gz#sha256=ee5e19f0856b6fbbdbab15c2787ca65d203801d2d65d0b8de6218f424206c848
Best match: cryptography 3.4.4
Processing cryptography-3.4.4.tar.gz
Writing /tmp/easy_install-7o0y8zs_/cryptography-3.4.4/setup.cfg
Running cryptography-3.4.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-7o0y8zs_/cryptography-3.4.4/egg-dist-tmp-nbsvpaqd

        =============================DEBUG ASSISTANCE==========================
        If you are seeing an error here please try the following to
        successfully install cryptography:

        Upgrade to the latest pip and try again. This will fix errors for most
        users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
        =============================DEBUG ASSISTANCE==========================
        
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/setuptools/sandbox.py", line 152, in save_modules
    yield saved
  File "/usr/lib/python3.8/site-packages/setuptools/sandbox.py", line 193, in setup_context
    yield
  File "/usr/lib/python3.8/site-packages/setuptools/sandbox.py", line 254, in run_setup
    _execfile(setup_script, ns)
  File "/usr/lib/python3.8/site-packages/setuptools/sandbox.py", line 43, in _execfile
    exec(code, globals, locals)
  File "/tmp/easy_install-7o0y8zs_/cryptography-3.4.4/setup.py", line 14, in <module>
    author_email='qlo@yelp.com',
ModuleNotFoundError: No module named 'setuptools_rust'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "setup.py", line 9, in <module>
    setup(
  File "/usr/lib/python3.8/site-packages/setuptools/__init__.py", line 153, in setup
    return distutils.core.setup(**attrs)
  File "/usr/lib/python3.8/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib/python3.8/distutils/dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.8/site-packages/setuptools/command/install.py", line 67, in run
    self.do_egg_install()
  File "/usr/lib/python3.8/site-packages/setuptools/command/install.py", line 117, in do_egg_install
    cmd.run(show_deprecation=False)
  File "/usr/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 408, in run
    self.easy_install(spec, not self.no_deps)
  File "/usr/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 650, in easy_install
    return self.install_item(None, spec, tmpdir, deps, True)
  File "/usr/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 697, in install_item
    self.process_distribution(spec, dist, deps)
  File "/usr/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 744, in process_distribution
    distros = WorkingSet([]).resolve(
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 766, in resolve
    dist = best[req.key] = env.best_match(
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1051, in best_match
    return self.obtain(req, installer)
  File "/usr/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1063, in obtain
    return installer(requirement)
  File "/usr/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 669, in easy_install
    return self.install_item(spec, dist.location, tmpdir, deps)
  File "/usr/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 695, in install_item
    dists = self.install_eggs(spec, download, tmpdir)
  File "/usr/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 890, in install_eggs
    return self.build_and_install(setup_script, setup_base)
  File "/usr/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 1162, in build_and_install
    self.run_setup(setup_script, setup_base, args)
  File "/usr/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 1146, in run_setup
    run_setup(setup_script, args)
  File "/usr/lib/python3.8/site-packages/setuptools/sandbox.py", line 257, in run_setup
    raise
  File "/usr/lib/python3.8/contextlib.py", line 131, in __exit__
    self.gen.throw(type, value, traceback)
  File "/usr/lib/python3.8/site-packages/setuptools/sandbox.py", line 193, in setup_context
    yield
  File "/usr/lib/python3.8/contextlib.py", line 131, in __exit__
    self.gen.throw(type, value, traceback)
  File "/usr/lib/python3.8/site-packages/setuptools/sandbox.py", line 164, in save_modules
    saved_exc.resume()
  File "/usr/lib/python3.8/site-packages/setuptools/sandbox.py", line 139, in resume
    raise exc.with_traceback(self._tb)
  File "/usr/lib/python3.8/site-packages/setuptools/sandbox.py", line 152, in save_modules
    yield saved
  File "/usr/lib/python3.8/site-packages/setuptools/sandbox.py", line 193, in setup_context
    yield
  File "/usr/lib/python3.8/site-packages/setuptools/sandbox.py", line 254, in run_setup
    _execfile(setup_script, ns)
  File "/usr/lib/python3.8/site-packages/setuptools/sandbox.py", line 43, in _execfile
    exec(code, globals, locals)
  File "/tmp/easy_install-7o0y8zs_/cryptography-3.4.4/setup.py", line 14, in <module>
    author_email='qlo@yelp.com',
ModuleNotFoundError: No module named 'setuptools_rust'
The command '/bin/sh -c python3 setup.py install' returned a non-zero code: 1

@nsano-rururu
Copy link

nsano-rururu commented Feb 11, 2021

1. add cargo

before

RUN apk add --update --no-cache ca-certificates openssl-dev openssl python3-dev python3 py3-pip py3-yaml libffi-dev gcc musl-dev wget && \

after

RUN apk add --update --no-cache cargo ca-certificates openssl-dev openssl python3-dev python3 py3-pip py3-yaml libffi-dev gcc musl-dev wget && \

2. add 「pip3 install --upgrade pip」and「pip3 install cryptography 」

before

python3 setup.py install

after

RUN pip3 install --upgrade pip && \
    pip3 install cryptography && \
    python3 setup.py install

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants