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

AttributeError: module 'pip' has no attribute 'get_installed_distributions' #238

Open
sushant3k opened this issue Oct 28, 2022 · 5 comments

Comments

@sushant3k
Copy link

I am trying to build from the von-network source code.
Image used:
bcgovimages/von-image:node-1.12-6

My Environment:

Windows 10
Docker Desktop with WSL2 enabled
git-bash
local python 3.10

Snippets of logs that are generated after running the command:
./manage start --logs

webserver_1 |
webserver_1 | Traceback (most recent call last):
webserver_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/runpy.py", line 193, in _run_module_as_main
webserver_1 | "main", mod_spec)
webserver_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/runpy.py", line 85, in _run_code
webserver_1 | exec(code, run_globals)
webserver_1 | File "/home/indy/server/server.py", line 14, in
webserver_1 | from .anchor import (
webserver_1 | File "/home/indy/server/anchor.py", line 19, in
webserver_1 | from plenum.common.signer_simple import SimpleSigner
webserver_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 87, in
webserver_1 | setup_plugins()
webserver_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 60, in setup_plugins
webserver_1 | installed_packages = {p.project_name: p for p in pip.get_installed_distributions()}
webserver_1 | AttributeError: module 'pip' has no attribute 'get_installed_distributions'
von_node4_1 exited with code 1

Note: I checked the 'plenum' code in its repository, it doesn't have the pip related instructions at line 60:
installed_packages = set(p.metadata["Name"] for p in importlib_metadata.distributions())

Please look into this.

Thanks

@WadeBarnes
Copy link
Member

Running

./manage build
./manage start --logs

Builds and starts von-network for me. Try running a ./manage rebuild.

@sushant3k
Copy link
Author

Trying now. Here are the logs:
build is success. However, ./manage start --logs again failing.
Please take a look at the content of modified Dockerfile as well. The modification is done to support addition of organisation certificate in the docker image.

$ ./manage rebuild

Using: docker-compose --log-level ERROR

#1 [internal] load build definition from Dockerfile
#1 sha256:c26273efa1b403db4e3edfcf24bf6201d56647479d16e8fdb13b5b29e3cd7187
#1 transferring dockerfile: 32B 0.0s done
#1 DONE 0.0s

#2 [internal] load .dockerignore
#2 sha256:a028e604ef5bf59917abb1ac4ab93932ff59dc3f94a12e377d8f4739b3d1b159
#2 transferring context: 34B 0.0s done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/bcgovimages/von-image:node-1.12-6
#3 sha256:04e959e37fe95cdcaee69c012906393c2368e764f88c9068e7fdadf4aa9d14b4
#3 DONE 6.5s

#4 [ 1/10] FROM docker.io/bcgovimages/von-image:node-1.12-6@sha256:55f1d0ed54f1a79a2e041c5a32d9555f037d0eeb28654a33ea99153c36aa05be
#4 sha256:f8211455aca006f5cc2d4f3ef44b2849f3858f221e14ac075b9c0b2ad4d16041
#4 CACHED

#5 [internal] load build context
#5 sha256:1550067c1ec72534010165d66a8886a04563e6a01547ae6fc857430d7df40f04
#5 transferring context: 2.66kB 0.0s done
#5 DONE 0.0s

#6 [ 2/10] ADD config ./config
#6 sha256:5e933543a88d758540ef33b360c3c8d39acd6c29a39d496bf08ea69429e3f634
#6 DONE 0.0s

#7 [ 3/10] ADD server/requirements.txt server/
#7 sha256:dad58ce8dc570a8f7bb82ad8216c165adfce530434fe14a251ff567f6da90ffd
#7 DONE 0.0s

#8 [ 4/10] RUN mkdir -p "/etc/docker/certs.d/registry-1.docker.io:443" "/usr/local/share/ca-certificates/" && cd /etc/docker/certs.d/registry-1.docker.io:443 && curl -k "http://192.168.0.58:8888/svn/certs/NetskoperootcaCert.crt" -o "NetskoperootcaCert.crt" && curl -k "http://192.168.0.58:8888/svn/certs/NetskopecaCert.crt" -o "NetskopecaCert.crt" && curl -k "http://192.168.0.58:8888/svn/certs/NetskopeRemoteRoot.crt" -o "NetskopeRemoteRoot.crt" && curl -k "http://192.168.0.58:8888/svn/certs/hsc-com-chain.crt" -o "hsc-com-chain.crt" && chmod 644 NetskopecaCert.crt NetskoperootcaCert.crt hsc-com-chain.crt NetskopeRemoteRoot.crt && cp -r NetskopecaCert.crt NetskoperootcaCert.crt hsc-com-chain.crt NetskopeRemoteRoot.crt /usr/local/share/ca-certificates/ && cp -r NetskopecaCert.crt NetskoperootcaCert.crt hsc-com-chain.crt NetskopeRemoteRoot.crt /etc/ssl/certs/ && update-ca-certificates --fresh
#8 sha256:1dffbd93dbb9cd4599173dfa617a48b62c4519fe90f29b1066dd1f215186998d
#8 0.340 % Total % Received % Xferd Average Speed Time Time Time Current
#8 0.340 Dload Upload Total Spent Left Speed
100 1623 100 1623 0 0 2972 0 --:--:-- --:--:-- --:--:-- 2967
#8 0.898 % Total % Received % Xferd Average Speed Time Time Time Current
#8 0.898 Dload Upload Total Spent Left Speed
100 1704 100 1704 0 0 21846 0 --:--:-- --:--:-- --:--:-- 21846
#8 0.986 % Total % Received % Xferd Average Speed Time Time Time Current
#8 0.986 Dload Upload Total Spent Left Speed
100 1508 100 1508 0 0 25133 0 --:--:-- --:--:-- --:--:-- 25133
#8 1.054 % Total % Received % Xferd Average Speed Time Time Time Current
#8 1.054 Dload Upload Total Spent Left Speed
100 5406 100 5406 0 0 88622 0 --:--:-- --:--:-- --:--:-- 88622
#8 1.129 Clearing symlinks in /etc/ssl/certs...
#8 1.491 done.
#8 1.491 Updating certificates in /etc/ssl/certs...
#8 2.001 rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL
#8 2.004 rehash: warning: skipping hsc-com-chain.crt,it does not contain exactly one certificate or CRL
#8 2.004 rehash: warning: skipping duplicate certificate in NetskopecaCert.crt
#8 2.004 rehash: warning: skipping hsc-com-chain.pem,it does not contain exactly one certificate or CRL
#8 2.004 rehash: warning: skipping duplicate certificate in NetskoperootcaCert.pem
#8 2.004 rehash: warning: skipping duplicate certificate in NetskopeRemoteRoot.crt
#8 2.010 131 added, 0 removed; done.
#8 2.010 Running hooks in /etc/ca-certificates/update.d...
#8 2.012 done.
#8 DONE 2.0s

#9 [ 5/10] RUN export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt && export NODE_EXTRA_CA_CERTS=/etc/ssl/certs/ca-certificates.crt
#9 sha256:fb72472074879104b603bdc6390aa7d25610a790666f1b440853860344b63b6f
#9 DONE 0.5s

#10 [ 6/10] RUN pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host=files.pythonhosted.org --no-cache-dir -r server/requirements.txt
#10 sha256:50f8e812023b62a45b3317413ac2fa2e53a4b9116831b406a6b4e6f2b3807dba
#10 1.226 Collecting pyyaml~=5.1.1 (from -r server/requirements.txt (line 1))
#10 2.225 Downloading https://files.pythonhosted.org/packages/e3/e8/b3212641ee2718d556df0f23f78de8303f068fe29cdaa7a91018849582fe/PyYAML-5.1.2.tar.gz (265kB)
#10 2.808 Requirement already satisfied: aiodns~=2.0.0 in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from -r server/requirements.txt (line 2))
#10 2.813 Collecting aiohttp~=3.5.0 (from -r server/requirements.txt (line 3))
#10 3.721 Downloading https://files.pythonhosted.org/packages/0d/5c/f87987f4dc8b2cfcf37c83a814ea4b2aff4d285cbffc0ab08b2b4fa3f584/aiohttp-3.5.4-cp36-cp36m-manylinux1_x86_64.whl (1.2MB)
#10 3.964 Collecting aiohttp-jinja2~=1.1.2 (from -r server/requirements.txt (line 4))
#10 4.687 Downloading https://files.pythonhosted.org/packages/6d/c6/c70126523a3ac1b00b241bd82b814d815da6af27451ea43bf9e4849acaf6/aiohttp_jinja2-1.1.2-py3-none-any.whl
#10 4.741 Collecting aiosqlite~=0.10.0 (from -r server/requirements.txt (line 5))
#10 5.215 Downloading https://files.pythonhosted.org/packages/74/bb/f5796f90ba82e788339449eb239dbb875ac072f6842f4429bcb76b877bc9/aiosqlite-0.10.0.tar.gz
#10 5.478 Requirement already satisfied: base58~=1.0.0 in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from -r server/requirements.txt (line 6))
#10 5.480 Requirement already satisfied: cchardet~=2.1.0 in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from -r server/requirements.txt (line 7))
#10 5.484 Requirement already satisfied: rlp~=0.6.0 in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from -r server/requirements.txt (line 8))
#10 5.516 Collecting supervisor~=4.0.4 (from -r server/requirements.txt (line 9))
#10 5.843 Downloading https://files.pythonhosted.org/packages/a5/27/03ee384818f4fc5f678743bb20ac49c5b4fc9f531bd404dec4b61a8b5d42/supervisor-4.0.4-py2.py3-none-any.whl (296kB)
#10 5.949 Requirement already satisfied: pycares>=3.0.0 in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from aiodns~=2.0.0->-r server/requirements.txt (line 2))
#10 5.961 Requirement already satisfied: typing; python_version < "3.7" in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from aiodns~=2.0.0->-r server/requirements.txt (line 2))
#10 5.963 Requirement already satisfied: typing-extensions>=3.6.5; python_version < "3.7" in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from aiohttp~=3.5.0->-r server/requirements.txt (line 3))
#10 5.965 Requirement already satisfied: idna-ssl>=1.0; python_version < "3.7" in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from aiohttp~=3.5.0->-r server/requirements.txt (line 3))
#10 5.968 Requirement already satisfied: chardet<4.0,>=2.0 in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from aiohttp~=3.5.0->-r server/requirements.txt (line 3))
#10 5.970 Requirement already satisfied: yarl<2.0,>=1.0 in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from aiohttp~=3.5.0->-r server/requirements.txt (line 3))
#10 5.977 Requirement already satisfied: attrs>=17.3.0 in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from aiohttp~=3.5.0->-r server/requirements.txt (line 3))
#10 6.008 Requirement already satisfied: multidict<5.0,>=4.0 in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from aiohttp~=3.5.0->-r server/requirements.txt (line 3))
#10 6.011 Requirement already satisfied: async-timeout<4.0,>=3.0 in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from aiohttp~=3.5.0->-r server/requirements.txt (line 3))
#10 6.038 Collecting jinja2>=2.10.1 (from aiohttp-jinja2~=1.1.2->-r server/requirements.txt (line 4))
#10 6.255 Downloading https://files.pythonhosted.org/packages/20/9a/e5d9ec41927401e41aea8af6d16e78b5e612bca4699d417f646a9610a076/Jinja2-3.0.3-py3-none-any.whl (133kB)
#10 6.362 Collecting meld3>=1.0.0 (from supervisor~=4.0.4->-r server/requirements.txt (line 9))
#10 6.487 Downloading https://files.pythonhosted.org/packages/d8/5b/65a655a1090d98c8d604ac9e97d5df3a2ae276f881d4e2911ba38800f2ed/meld3-2.0.1-py2.py3-none-any.whl
#10 6.522 Requirement already satisfied: cffi>=1.5.0 in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from pycares>=3.0.0->aiodns~=2.0.0->-r server/requirements.txt (line 2))
#10 6.533 Requirement already satisfied: idna>=2.0 in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from idna-ssl>=1.0; python_version < "3.7"->aiohttp~=3.5.0->-r server/requirements.txt (line 3))
#10 6.559 Collecting MarkupSafe>=2.0 (from jinja2>=2.10.1->aiohttp-jinja2~=1.1.2->-r server/requirements.txt (line 4))
#10 6.980 Downloading https://files.pythonhosted.org/packages/fc/d6/57f9a97e56447a1e340f8574836d3b636e2c14de304943836bd645fa9c7e/MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl
#10 7.017 Requirement already satisfied: pycparser in ./.pyenv/versions/3.6.13/lib/python3.6/site-packages (from cffi>=1.5.0->pycares>=3.0.0->aiodns~=2.0.0->-r server/requirements.txt (line 2))
#10 7.018 Installing collected packages: pyyaml, aiohttp, MarkupSafe, jinja2, aiohttp-jinja2, aiosqlite, meld3, supervisor
#10 7.019 Running setup.py install for pyyaml: started
#10 7.337 Running setup.py install for pyyaml: finished with status 'done'
#10 7.356 Found existing installation: aiohttp 3.6.3
#10 7.376 Uninstalling aiohttp-3.6.3:
#10 7.611 Successfully uninstalled aiohttp-3.6.3
#10 7.809 Found existing installation: aiosqlite 0.13.0
#10 7.816 Uninstalling aiosqlite-0.13.0:
#10 7.859 Successfully uninstalled aiosqlite-0.13.0
#10 7.859 Running setup.py install for aiosqlite: started
#10 8.091 Running setup.py install for aiosqlite: finished with status 'done'
#10 8.493 Successfully installed MarkupSafe-2.0.1 aiohttp-3.5.4 aiohttp-jinja2-1.1.2 aiosqlite-0.10.0 jinja2-3.0.3 meld3-2.0.1 pyyaml-5.1.2 supervisor-4.0.4
#10 8.687 You are using pip version 9.0.3, however version 22.3 is available.
#10 8.687 You should consider upgrading via the 'pip install --upgrade pip' command.
#10 DONE 8.8s

#11 [ 7/10] ADD --chown=indy:indy indy_config.py /etc/indy/
#11 sha256:dcdb0e6b271bd70fea0a849caa82525749626add34b888d77722e8fdecc56698
#11 DONE 0.0s

#12 [ 8/10] ADD --chown=indy:indy . /home/indy
#12 sha256:2e82e72d5f67f6a4b937a7b65e718ddd1a0cf3d580bca966ab44d0d790fc0a6a
#12 DONE 0.0s

#13 [ 9/10] RUN pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host=files.pythonhosted.org --upgrade pip
#13 sha256:a123e9b12e4845ff6aed96b5d7785a0830c2fc68224cc7a47476c802191ab09d
#13 1.185 Collecting pip
#13 2.731 Downloading https://files.pythonhosted.org/packages/a4/6d/6463d49a933f547439d6b5b98b46af8742cc03ae83543e4d7688c2420f8b/pip-21.3.1-py3-none-any.whl (1.7MB)
#13 3.027 Installing collected packages: pip
#13 3.027 Found existing installation: pip 9.0.3
#13 3.141 Uninstalling pip-9.0.3:
#13 4.230 Successfully uninstalled pip-9.0.3
#13 5.154 Successfully installed pip-21.3.1
#13 5.232 You are using pip version 21.3.1, however version 22.3 is available.
#13 5.232 You should consider upgrading via the 'pip install --upgrade pip' command.
#13 DONE 5.4s

#14 [10/10] RUN mkdir -p /home/indy/cli-scripts && chmod -R ug+rw /home/indy/cli-scripts
#14 sha256:5e677d04df4d5c1f0f2491d8ba0ade4d924f46eb3dd5f392a7cac02f12cec8e7
#14 DONE 0.6s

#15 exporting to image
#15 sha256:e8c613e07b0b7ff33893b694f7759a10d42e180f2b4dc349fb57dc6b71dcab00
#15 exporting layers 0.1s done
#15 writing image sha256:4b05c2a33a5508989cfad03b47fc6e350eedc7430ba5904f44f74696bc87dd4e done
#15 naming to docker.io/library/von-network-base done
#15 DONE 0.1s

Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them

$ ./manage start --logs

Using: docker-compose --log-level ERROR

Recreating von_node1_1 ...
Recreating von_webserver_1 ...
Recreating von_node2_1 ...
Recreating von_node3_1 ...
Recreating von_node4_1 ...
Recreating von_node1_1 ... done
Recreating von_webserver_1 ... done
Recreating von_node3_1 ... done
Recreating von_node2_1 ... done
Recreating von_node4_1 ... done
Attaching to von_node4_1, von_node2_1, von_webserver_1, von_node3_1, von_node1_1
node1_1 | Ledger does not exist - Creating...
node1_1 | von_generate_transactions -n 1
node1_1 |
node1_1 |
node1_1 | ================================================================================================
node1_1 | Generating genesis transaction file:
node1_1 | nodeArg: --nodeNum 1
node1_1 | ipAddresses: host.docker.internal,host.docker.internal,host.docker.internal,host.docker.internal
node1_1 | genesisFilePath: /home/indy/ledger/sandbox/pool_transactions_genesis
node1_1 | ------------------------------------------------------------------------------------------------
node1_1 | generate_indy_pool_transactions --nodes 4 --clients 0 --nodeNum 1 --ips host.docker.internal,host.docker.internal,host.docker.internal,host.docker.internal
node1_1 |
node1_1 | Traceback (most recent call last):
node1_1 | File "/home/indy/.pyenv/versions/3.6.13/bin/generate_indy_pool_transactions", line 3, in
node1_1 | from plenum.common.test_network_setup import TestNetworkSetup
node1_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 87, in
node1_1 | setup_plugins()
node1_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 60, in setup_plugins
node1_1 | installed_packages = {p.project_name: p for p in pip.get_installed_distributions()}
node1_1 | AttributeError: module 'pip' has no attribute 'get_installed_distributions'
node1_1 |
node1_1 | ------------------------------------------------------------------------------------------------
node1_1 | Generated genesis transaction file; /home/indy/ledger/sandbox/pool_transactions_genesis
node1_1 |
node1_1 | cat: /home/indy/ledger/sandbox/pool_transactions_genesis: No such file or directory
node1_1 | ================================================================================================
node1_1 |
node1_1 | start_indy_node Node1 0.0.0.0 9701 0.0.0.0 9702
node1_1 | Traceback (most recent call last):
node1_1 | File "/home/indy/.pyenv/versions/3.6.13/bin/start_indy_node", line 6, in
node1_1 | from indy_node.utils.node_runner import run_node
node1_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/indy_node/init.py", line 75, in
node1_1 | setup_plugins()
node1_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/indy_node/init.py", line 20, in setup_plugins
node1_1 | from indy_common.config_util import getConfigOnce # noqa: E402
node1_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/indy_common/config_util.py", line 3, in
node1_1 | from plenum.common.config_util import getConfig as PlenumConfig,
node1_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 87, in
node1_1 | setup_plugins()
node1_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 60, in setup_plugins
node1_1 | installed_packages = {p.project_name: p for p in pip.get_installed_distributions()}
node1_1 | AttributeError: module 'pip' has no attribute 'get_installed_distributions'
node2_1 | Ledger does not exist - Creating...
node2_1 | von_generate_transactions -n 2
node2_1 |
node2_1 |
node2_1 | ================================================================================================
node2_1 | Generating genesis transaction file:
node2_1 | nodeArg: --nodeNum 2
node2_1 | ipAddresses: host.docker.internal,host.docker.internal,host.docker.internal,host.docker.internal
node2_1 | genesisFilePath: /home/indy/ledger/sandbox/pool_transactions_genesis
node2_1 | ------------------------------------------------------------------------------------------------
node2_1 | generate_indy_pool_transactions --nodes 4 --clients 0 --nodeNum 2 --ips host.docker.internal,host.docker.internal,host.docker.internal,host.docker.internal
node2_1 |
node2_1 | Traceback (most recent call last):
node2_1 | File "/home/indy/.pyenv/versions/3.6.13/bin/generate_indy_pool_transactions", line 3, in
node2_1 | from plenum.common.test_network_setup import TestNetworkSetup
node2_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 87, in
node2_1 | setup_plugins()
node2_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 60, in setup_plugins
node2_1 | installed_packages = {p.project_name: p for p in pip.get_installed_distributions()}
node2_1 | AttributeError: module 'pip' has no attribute 'get_installed_distributions'
node2_1 |
node2_1 | ------------------------------------------------------------------------------------------------
node2_1 | Generated genesis transaction file; /home/indy/ledger/sandbox/pool_transactions_genesis
node2_1 |
node2_1 | cat: /home/indy/ledger/sandbox/pool_transactions_genesis: No such file or directory
node2_1 | ================================================================================================
node2_1 |
node2_1 | start_indy_node Node2 0.0.0.0 9703 0.0.0.0 9704
node2_1 | Traceback (most recent call last):
node2_1 | File "/home/indy/.pyenv/versions/3.6.13/bin/start_indy_node", line 6, in
node2_1 | from indy_node.utils.node_runner import run_node
node2_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/indy_node/init.py", line 75, in
node2_1 | setup_plugins()
node2_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/indy_node/init.py", line 20, in setup_plugins
node2_1 | from indy_common.config_util import getConfigOnce # noqa: E402
node2_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/indy_common/config_util.py", line 3, in
node2_1 | from plenum.common.config_util import getConfig as PlenumConfig,
node2_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 87, in
node2_1 | setup_plugins()
node2_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 60, in setup_plugins
node2_1 | installed_packages = {p.project_name: p for p in pip.get_installed_distributions()}
node2_1 | AttributeError: module 'pip' has no attribute 'get_installed_distributions'
node3_1 | Ledger does not exist - Creating...
node3_1 | von_generate_transactions -n 3
node3_1 |
node3_1 |
node3_1 | ================================================================================================
node3_1 | Generating genesis transaction file:
node3_1 | nodeArg: --nodeNum 3
node3_1 | ipAddresses: host.docker.internal,host.docker.internal,host.docker.internal,host.docker.internal
node3_1 | genesisFilePath: /home/indy/ledger/sandbox/pool_transactions_genesis
node3_1 | ------------------------------------------------------------------------------------------------
node3_1 | generate_indy_pool_transactions --nodes 4 --clients 0 --nodeNum 3 --ips host.docker.internal,host.docker.internal,host.docker.internal,host.docker.internal
node3_1 |
node3_1 | Traceback (most recent call last):
node3_1 | File "/home/indy/.pyenv/versions/3.6.13/bin/generate_indy_pool_transactions", line 3, in
node3_1 | from plenum.common.test_network_setup import TestNetworkSetup
node3_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 87, in
node3_1 | setup_plugins()
node3_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 60, in setup_plugins
node3_1 | installed_packages = {p.project_name: p for p in pip.get_installed_distributions()}
node3_1 | AttributeError: module 'pip' has no attribute 'get_installed_distributions'
node3_1 |
node3_1 | ------------------------------------------------------------------------------------------------
node3_1 | Generated genesis transaction file; /home/indy/ledger/sandbox/pool_transactions_genesis
node3_1 |
node3_1 | cat: /home/indy/ledger/sandbox/pool_transactions_genesis: No such file or directory
node3_1 | ================================================================================================
node3_1 |
node3_1 | start_indy_node Node3 0.0.0.0 9705 0.0.0.0 9706
node3_1 | Traceback (most recent call last):
node3_1 | File "/home/indy/.pyenv/versions/3.6.13/bin/start_indy_node", line 6, in
node3_1 | from indy_node.utils.node_runner import run_node
node3_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/indy_node/init.py", line 75, in
node3_1 | setup_plugins()
node3_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/indy_node/init.py", line 20, in setup_plugins
node3_1 | from indy_common.config_util import getConfigOnce # noqa: E402
node3_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/indy_common/config_util.py", line 3, in
node3_1 | from plenum.common.config_util import getConfig as PlenumConfig,
node3_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 87, in
node3_1 | setup_plugins()
node3_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 60, in setup_plugins
node3_1 | installed_packages = {p.project_name: p for p in pip.get_installed_distributions()}
node3_1 | AttributeError: module 'pip' has no attribute 'get_installed_distributions'
von_node1_1 exited with code 1
von_node3_1 exited with code 1
von_node2_1 exited with code 1
node4_1 | Ledger does not exist - Creating...
node4_1 | von_generate_transactions -n 4
node4_1 |
node4_1 |
node4_1 | ================================================================================================
node4_1 | Generating genesis transaction file:
node4_1 | nodeArg: --nodeNum 4
node4_1 | ipAddresses: host.docker.internal,host.docker.internal,host.docker.internal,host.docker.internal
node4_1 | genesisFilePath: /home/indy/ledger/sandbox/pool_transactions_genesis
node4_1 | ------------------------------------------------------------------------------------------------
node4_1 | generate_indy_pool_transactions --nodes 4 --clients 0 --nodeNum 4 --ips host.docker.internal,host.docker.internal,host.docker.internal,host.docker.internal
node4_1 |
node4_1 | Traceback (most recent call last):
node4_1 | File "/home/indy/.pyenv/versions/3.6.13/bin/generate_indy_pool_transactions", line 3, in
node4_1 | from plenum.common.test_network_setup import TestNetworkSetup
node4_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 87, in
node4_1 | setup_plugins()
node4_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 60, in setup_plugins
node4_1 | installed_packages = {p.project_name: p for p in pip.get_installed_distributions()}
node4_1 | AttributeError: module 'pip' has no attribute 'get_installed_distributions'
node4_1 |
node4_1 | ------------------------------------------------------------------------------------------------
node4_1 | Generated genesis transaction file; /home/indy/ledger/sandbox/pool_transactions_genesis
node4_1 |
node4_1 | cat: /home/indy/ledger/sandbox/pool_transactions_genesis: No such file or directory
node4_1 | ================================================================================================
node4_1 |
node4_1 | start_indy_node Node4 0.0.0.0 9707 0.0.0.0 9708
node4_1 | Traceback (most recent call last):
node4_1 | File "/home/indy/.pyenv/versions/3.6.13/bin/start_indy_node", line 6, in
node4_1 | from indy_node.utils.node_runner import run_node
node4_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/indy_node/init.py", line 75, in
node4_1 | setup_plugins()
node4_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/indy_node/init.py", line 20, in setup_plugins
node4_1 | from indy_common.config_util import getConfigOnce # noqa: E402
node4_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/indy_common/config_util.py", line 3, in
node4_1 | from plenum.common.config_util import getConfig as PlenumConfig,
node4_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 87, in
node4_1 | setup_plugins()
node4_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 60, in setup_plugins
node4_1 | installed_packages = {p.project_name: p for p in pip.get_installed_distributions()}
node4_1 | AttributeError: module 'pip' has no attribute 'get_installed_distributions'
von_node4_1 exited with code 1
webserver_1 | Ledger does not exist - Creating genesis data...
webserver_1 | von_generate_transactions
webserver_1 |
webserver_1 |
webserver_1 | ================================================================================================
webserver_1 | Generating genesis transaction file:
webserver_1 | nodeArg:
webserver_1 | ipAddresses: host.docker.internal,host.docker.internal,host.docker.internal,host.docker.internal
webserver_1 | genesisFilePath: /home/indy/ledger/sandbox/pool_transactions_genesis
webserver_1 | ------------------------------------------------------------------------------------------------
webserver_1 | generate_indy_pool_transactions --nodes 4 --clients 0 --ips host.docker.internal,host.docker.internal,host.docker.internal,host.docker.internal
webserver_1 |
webserver_1 | Traceback (most recent call last):
webserver_1 | File "/home/indy/.pyenv/versions/3.6.13/bin/generate_indy_pool_transactions", line 3, in
webserver_1 | from plenum.common.test_network_setup import TestNetworkSetup
webserver_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 87, in
webserver_1 | setup_plugins()
webserver_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 60, in setup_plugins
webserver_1 | installed_packages = {p.project_name: p for p in pip.get_installed_distributions()}
webserver_1 | AttributeError: module 'pip' has no attribute 'get_installed_distributions'
webserver_1 |
webserver_1 | ------------------------------------------------------------------------------------------------
webserver_1 | Generated genesis transaction file; /home/indy/ledger/sandbox/pool_transactions_genesis
webserver_1 |
webserver_1 | cat: /home/indy/ledger/sandbox/pool_transactions_genesis: No such file or directory
webserver_1 | ================================================================================================
webserver_1 |
webserver_1 | Traceback (most recent call last):
webserver_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/runpy.py", line 193, in _run_module_as_main
webserver_1 | "main", mod_spec)
webserver_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/runpy.py", line 85, in _run_code
webserver_1 | exec(code, run_globals)
webserver_1 | File "/home/indy/server/server.py", line 14, in
webserver_1 | from .anchor import (
webserver_1 | File "/home/indy/server/anchor.py", line 19, in
webserver_1 | from plenum.common.signer_simple import SimpleSigner
webserver_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 87, in
webserver_1 | setup_plugins()
webserver_1 | File "/home/indy/.pyenv/versions/3.6.13/lib/python3.6/site-packages/plenum/init.py", line 60, in setup_plugins
webserver_1 | installed_packages = {p.project_name: p for p in pip.get_installed_distributions()}
webserver_1 | AttributeError: module 'pip' has no attribute 'get_installed_distributions'
von_webserver_1 exited with code 1
Want to see the scrolling container logs? Run "./manage logs"

--------------------- Modified Dockerfile --------------------------------------
FROM bcgovimages/von-image:node-1.12-6

ENV LOG_LEVEL ${LOG_LEVEL:-info}
ENV RUST_LOG ${RUST_LOG:-warning}

ADD config ./config
ADD server/requirements.txt server/

USER root
RUN mkdir -p "/etc/docker/certs.d/registry-1.docker.io:443" "/usr/local/share/ca-certificates/" && cd /etc/docker/certs.d/registry-1.docker.io:443 && curl -k "http://192.168.0.58:8888/svn/certs/NetskoperootcaCert.crt" -o "NetskoperootcaCert.crt" && curl -k "http://192.168.0.58:8888/svn/certs/NetskopecaCert.crt" -o "NetskopecaCert.crt" && curl -k "http://192.168.0.58:8888/svn/certs/NetskopeRemoteRoot.crt" -o "NetskopeRemoteRoot.crt" && curl -k "http://192.168.0.58:8888/svn/certs/hsc-com-chain.crt" -o "hsc-com-chain.crt" && chmod 644 NetskopecaCert.crt NetskoperootcaCert.crt hsc-com-chain.crt NetskopeRemoteRoot.crt && cp -r NetskopecaCert.crt NetskoperootcaCert.crt hsc-com-chain.crt NetskopeRemoteRoot.crt /usr/local/share/ca-certificates/ && cp -r NetskopecaCert.crt NetskoperootcaCert.crt hsc-com-chain.crt NetskopeRemoteRoot.crt /etc/ssl/certs/ && update-ca-certificates --fresh

USER indy
RUN export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt && export NODE_EXTRA_CA_CERTS=/etc/ssl/certs/ca-certificates.crt

RUN pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host=files.pythonhosted.org --no-cache-dir -r server/requirements.txt

ADD --chown=indy:indy indy_config.py /etc/indy/
ADD --chown=indy:indy . $HOME

RUN pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host=files.pythonhosted.org --upgrade pip

RUN mkdir -p
$HOME/cli-scripts
&& chmod -R ug+rw $HOME/cli-scripts

@WadeBarnes
Copy link
Member

Does von-network work for you without modification to any of the files?

@WadeBarnes
Copy link
Member

Comment out this line and rebuild:

RUN pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host=files.pythonhosted.org --upgrade pip

@sushant3k
Copy link
Author

Works like a charm after commenting out pip upgrade.

Thanks

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

No branches or pull requests

2 participants