Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 932481 - dev-python/requests-2.32.x breaks docker-py - Not supported URL scheme http+docker
Summary: dev-python/requests-2.32.x breaks docker-py - Not supported URL scheme http+d...
Status: CONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Python Gentoo Team
URL: https://github.com/docker/docker-py/i...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-05-22 15:01 UTC by Tomáš Mózes
Modified: 2024-05-23 12:34 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tomáš Mózes 2024-05-22 15:01:32 UTC
After upgrading to requests/2.32 docker-py fails:

16:52:23  + docker-compose up -d --build
16:52:23  Traceback (most recent call last):
16:52:23    File "/usr/lib/python3.11/site-packages/requests/adapters.py", line 555, in send
16:52:23      conn = self.get_connection_with_tls_context(
16:52:23             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:52:23    File "/usr/lib/python3.11/site-packages/requests/adapters.py", line 411, in get_connection_with_tls_context
16:52:23      conn = self.poolmanager.connection_from_host(
16:52:23             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:52:23    File "/usr/lib/python3.11/site-packages/urllib3/poolmanager.py", line 304, in connection_from_host
16:52:23      return self.connection_from_context(request_context)
16:52:23             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:52:23    File "/usr/lib/python3.11/site-packages/urllib3/poolmanager.py", line 326, in connection_from_context
16:52:23      raise URLSchemeUnknown(scheme)
16:52:23  urllib3.exceptions.URLSchemeUnknown: Not supported URL scheme http+docker
16:52:23  
16:52:23  During handling of the above exception, another exception occurred:
16:52:23  
16:52:23  Traceback (most recent call last):
16:52:23    File "/usr/lib/python3.11/site-packages/docker/api/client.py", line 213, in _retrieve_server_version
16:52:23      return self.version(api_version=False)["ApiVersion"]
16:52:23             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:52:23    File "/usr/lib/python3.11/site-packages/docker/api/daemon.py", line 181, in version
16:52:23      return self._result(self._get(url), json=True)
16:52:23                          ^^^^^^^^^^^^^^
16:52:23    File "/usr/lib/python3.11/site-packages/docker/utils/decorators.py", line 44, in inner
16:52:23      return f(self, *args, **kwargs)
16:52:23             ^^^^^^^^^^^^^^^^^^^^^^^^
16:52:23    File "/usr/lib/python3.11/site-packages/docker/api/client.py", line 236, in _get
16:52:23      return self.get(url, **self._set_request_timeout(kwargs))
16:52:23             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:52:23    File "/usr/lib/python3.11/site-packages/requests/sessions.py", line 602, in get
16:52:23      return self.request("GET", url, **kwargs)
16:52:23             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:52:23    File "/usr/lib/python3.11/site-packages/requests/sessions.py", line 589, in request
16:52:23      resp = self.send(prep, **send_kwargs)
16:52:23             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:52:23    File "/usr/lib/python3.11/site-packages/requests/sessions.py", line 703, in send
16:52:23      r = adapter.send(request, **kwargs)
16:52:23          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:52:23    File "/usr/lib/python3.11/site-packages/requests/adapters.py", line 559, in send
16:52:23      raise InvalidURL(e, request=request)
16:52:23  requests.exceptions.InvalidURL: Not supported URL scheme http+docker
Comment 1 Tomáš Mózes 2024-05-22 15:02:57 UTC
Reverting back to requests-2.31.0 makes docker-compose 1.29.2 working again.
Comment 2 Tomáš Mózes 2024-05-23 12:34:18 UTC
New docker-py available https://github.com/docker/docker-py/releases/tag/7.1.0, should fix the issue.