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

latest requestslib + docker py interop, unable to build jinja #5

Open
joshhighet opened this issue May 20, 2024 · 0 comments
Open

latest requestslib + docker py interop, unable to build jinja #5

joshhighet opened this issue May 20, 2024 · 0 comments
Assignees
Labels
bug Something isn't working

Comments

@joshhighet
Copy link
Owner

breaking

related to psf/requests#6707 docker/docker-py#3257

client = docker.DockerClient(base_url='unix://var/run/docker.sock')

workaround: pin requests==2.31.0 here

RUN pip install docker jinja2

docker compose --file multisocks/docker-compose.yml up
[+] Running 6/0
 ✔ Container multisocks-tor-1                 Running                                                                                                                                                                                        0.0s
 ✔ Container multisocks-tor-2                 Running                                                                                                                                                                                        0.0s
 ✔ Container multisocks-tor-3                 Running                                                                                                                                                                                        0.0s
 ✔ Container multisocks-tor-4                 Running                                                                                                                                                                                        0.0s
 ✔ Container multisocks-tor-5                 Running                                                                                                                                                                                        0.0s
 ✔ Container multisocks-haconfig-generator-1  Created                                                                                                                                                                                        0.0s
Attaching to haconfig-generator-1, haproxy-1, tor-1, tor-2, tor-3, tor-4, tor-5
haconfig-generator-1  | Traceback (most recent call last):
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 532, in send
haconfig-generator-1  |     conn = self._get_connection(request, verify, proxies=proxies, cert=cert)
haconfig-generator-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 400, in _get_connection
haconfig-generator-1  |     conn = self.poolmanager.connection_from_host(
haconfig-generator-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/urllib3/poolmanager.py", line 304, in connection_from_host
haconfig-generator-1  |     return self.connection_from_context(request_context)
haconfig-generator-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/urllib3/poolmanager.py", line 326, in connection_from_context
haconfig-generator-1  |     raise URLSchemeUnknown(scheme)
haconfig-generator-1  | urllib3.exceptions.URLSchemeUnknown: Not supported URL scheme http+docker
haconfig-generator-1  |
haconfig-generator-1  | During handling of the above exception, another exception occurred:
haconfig-generator-1  |
haconfig-generator-1  | Traceback (most recent call last):
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/docker/api/client.py", line 213, in _retrieve_server_version
haconfig-generator-1  |     return self.version(api_version=False)["ApiVersion"]
haconfig-generator-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/docker/api/daemon.py", line 181, in version
haconfig-generator-1  |     return self._result(self._get(url), json=True)
haconfig-generator-1  |                         ^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/docker/utils/decorators.py", line 44, in inner
haconfig-generator-1  |     return f(self, *args, **kwargs)
haconfig-generator-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/docker/api/client.py", line 236, in _get
haconfig-generator-1  |     return self.get(url, **self._set_request_timeout(kwargs))
haconfig-generator-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 602, in get
haconfig-generator-1  |     return self.request("GET", url, **kwargs)
haconfig-generator-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request
haconfig-generator-1  |     resp = self.send(prep, **send_kwargs)
haconfig-generator-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send
haconfig-generator-1  |     r = adapter.send(request, **kwargs)
haconfig-generator-1  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 534, in send
haconfig-generator-1  |     raise InvalidURL(e, request=request)
haconfig-generator-1  | requests.exceptions.InvalidURL: Not supported URL scheme http+docker
haconfig-generator-1  |
haconfig-generator-1  | The above exception was the direct cause of the following exception:
haconfig-generator-1  |
haconfig-generator-1  | Traceback (most recent call last):
haconfig-generator-1  |   File "/usr/app/gen_conf.py", line 25, in <module>
haconfig-generator-1  |     cihosts = get_dockernet_hostnames()
haconfig-generator-1  |               ^^^^^^^^^^^^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/app/gen_conf.py", line 10, in get_dockernet_hostnames
haconfig-generator-1  |     client = docker.DockerClient(base_url='unix://tmp/docker.sock')
haconfig-generator-1  |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/docker/client.py", line 45, in __init__
haconfig-generator-1  |     self.api = APIClient(*args, **kwargs)
haconfig-generator-1  |                ^^^^^^^^^^^^^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/docker/api/client.py", line 197, in __init__
haconfig-generator-1  |     self._version = self._retrieve_server_version()
haconfig-generator-1  |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
haconfig-generator-1  |   File "/usr/local/lib/python3.12/site-packages/docker/api/client.py", line 220, in _retrieve_server_version
haconfig-generator-1  |     raise DockerException(
haconfig-generator-1  | docker.errors.DockerException: Error while fetching server API version: Not supported URL scheme http+docker
haconfig-generator-1 exited with code 1
service "haconfig-generator" didn't complete successfully: exit 1
@joshhighet joshhighet added the bug Something isn't working label May 20, 2024
@joshhighet joshhighet self-assigned this May 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant