Bug 52318

Summary: requests.exceptions.InvalidURL: Not supported URL scheme http+unix
Product: Branch p10 Reporter: Vladislav Glinkin <glinkinvd>
Component: python3-module-requests-unixsocketAssignee: Stanislav Levin <slev>
Status: CLOSED WORKSFORME QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5    
Version: не указана   
Hardware: x86_64   
OS: Linux   

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.