Bug 52318 - requests.exceptions.InvalidURL: Not supported URL scheme http+unix
Summary: requests.exceptions.InvalidURL: Not supported URL scheme http+unix
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p10
Classification: Unclassified
Component: python3-module-requests-unixsocket (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Stanislav Levin
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-12-02 13:24 MSK by Vladislav Glinkin
Modified: 2024-12-02 13:42 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladislav Glinkin 2024-12-02 13:24:20 MSK
Воспроизводится независимо от дистрибутива.

Версия:
python3-module-requests-unixsocket-0.1.5-alt5.noarch

Шаги воспроизведения:
1) # apt-get install docker-engine docker-cli python3-module-requests-unixsocket python3-module-requests && systemctl start docker.service
2) # cat > test.py << EOF

import json

import requests_unixsocket

session = requests_unixsocket.Session()

r = session.get('http+unix://%2Fvar%2Frun%2Fdocker.sock/info')
registry_config = r.json()['RegistryConfig']
print(json.dumps(registry_config, indent=4))

EOF
3) # python3 test.py

Фактический результат:
requests.exceptions.InvalidURL: Not supported URL scheme http+unix

Ожидаемый результат:
{
    "AllowNondistributableArtifactsCIDRs": null,
    "AllowNondistributableArtifactsHostnames": null,
    "InsecureRegistryCIDRs": [
        "127.0.0.0/8"
    ],
    "IndexConfigs": {
        "docker.io": {
            "Name": "docker.io",
            "Mirrors": [],
            "Secure": true,
            "Official": true
        }
    },
    "Mirrors": null
}

Дополнительно:
Судя по-всему пакет мёртв. В sisyphus используется другой - python3-module-requests-unixsocket2-0.4.2-alt1.noarch, с ним всё работает.
В p10 заработало после установки:
# pip install requests-unixsocket2
Comment 1 Stanislav Levin 2024-12-02 13:35:09 MSK
https://github.com/msabramo/requests-unixsocket/issues/73

апстрим мертв и, судя по всему, никто не будет это чинить.
Comment 2 Vladislav Glinkin 2024-12-02 13:36:16 MSK
(Ответ для Stanislav Levin на комментарий #1)
> https://github.com/msabramo/requests-unixsocket/issues/73
> 
> апстрим мертв и, судя по всему, никто не будет это чинить.

Извиняюсь, перепутал версии пакетов.
Данная ошибка найдена в сборочном задании 363434, что является регрессом
С текущей версией в p10, собранной в таске sisyphus+275993.100.1.2 - не воспроизводится.
Comment 3 Stanislav Levin 2024-12-02 13:42:14 MSK
requests-unixsocket2 - это drop-in замена requests-unixsocket с поддержкой нового requests (более свежая версия которого закрывает уязвимости в p10). То есть можно удалить requests-unixsocket и скопировать из сизифа requests-unixsocket2.