Bug 54760 - Обновить пакет в ветке р11 до версии 7.1
Summary: Обновить пакет в ветке р11 до версии 7.1
Status: CLOSED FIXED
Alias: None
Product: Branch p11
Classification: Unclassified
Component: python3-module-docker (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 major
Assignee: cow@altlinux.org
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-06-10 11:38 MSK by Danil Shein
Modified: 2025-08-29 09:02 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Danil Shein 2025-06-10 11:38:50 MSK
В версии 7.0.0 падает со шибкой при попытке получить образ Докер-контейнера

===
Traceback (most recent call last):
File "/usr/lib/python3/site-packages/requests/adapters.py", line 633, in send
    conn = self.get_connection_with_tls_context(
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/site-packages/requests/adapters.py", line 489, in get_connection_with_tls_context
    conn = self.poolmanager.connection_from_host(
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/site-packages/urllib3/poolmanager.py", line 304, in connection_from_host
    return self.connection_from_context(request_context)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/site-packages/urllib3/poolmanager.py", line 326, in connection_from_context
    raise URLSchemeUnknown(scheme)
urllib3.exceptions.URLSchemeUnknown: Not supported URL scheme http+docker

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/site-packages/docker/api/client.py", line 213, in _retrieve_server_version
    return self.version(api_version=False)["ApiVersion"]
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/site-packages/docker/api/daemon.py", line 181, in version
    return self._result(self._get(url), json=True)
                        ^^^^^^^^^^^^^^
File "/usr/lib/python3/site-packages/docker/utils/decorators.py", line 44, in inner
    return f(self, *args, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/site-packages/docker/api/client.py", line 236, in _get
    return self.get(url, **self._set_request_timeout(kwargs))
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/site-packages/requests/sessions.py", line 602, in get
    return self.request("GET", url, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/site-packages/requests/adapters.py", line 637, in send
    raise InvalidURL(e, request=request)
requests.exceptions.InvalidURL: Not supported URL scheme http+docker

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib64/python3/site-packages/altrepodb/image/mounter.py", line 538, in _mount
    self._tarfile = self._export_docker_image()
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/python3/site-packages/altrepodb/image/mounter.py", line 473, in _export_docker_image
    client = docker.from_env()
            ^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/site-packages/docker/client.py", line 94, in from_env
    return cls(
            ^^^^
File "/usr/lib/python3/site-packages/docker/client.py", line 45, in init
    self.api = APIClient(*args, **kwargs)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/site-packages/docker/api/client.py", line 197, in init
    self._version = self._retrieve_server_version()
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/site-packages/docker/api/client.py", line 220, in _retrieve_server_version
    raise DockerException(
docker.errors.DockerException: Error while fetching server API version: Not supported URL scheme http+docker
===

Данная ошибка запатчена в версии 7.1.0.

>> https://github.com/docker/docker-py/releases/tag/7.1.0
>> Fixed an issue due to an update in the requests package breaking docker-py by applying the suggested fix
Comment 1 Danil Shein 2025-06-10 12:19:55 MSK
Проверил со сборкой 7.1.0 из сизифа в р11 в тестовом задании - фикс действительно работает.
Обновление важно для проекта ALTRepoDB (packages.altlinux.org, rdb.altlinux.org)
Comment 2 Владимир Диденко 2025-06-10 17:44:37 MSK
Ждем аппрува

https://packages.altlinux.org/tasks/386825
Comment 3 Владимир Диденко 2025-06-17 16:36:19 MSK
Ушло в p11.