Bug 34000

Summary: Не работают URLы с literal IPv6 адресами в sources.list
Product: Sisyphus Reporter: Alexey Vissarionov <gremlin>
Component: aptAssignee: Ivan Zakharyaschev <imz>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: boyarsh, darktemplaralt, evg, glebfm, imz, ldv, placeholder, rider
Version: unstable   
Hardware: all   
OS: Linux   

Description Alexey Vissarionov 2017-10-12 10:51:16 MSK
# cat /etc/apt/sources.list.d/sisyphus-local.list
rpm [alt] http://[::1]/Sisyphus x86_64 classic
rpm [alt] http://[::1]/Sisyphus noarch classic

# apt-get update
Err http://[::1] x86_64 release
  400 Bad Request
Err http://[::1] noarch release
  400 Bad Request
Failed to fetch http://[::1]/Sisyphus/x86_64/base/release  400 Bad Request
Failed to fetch http://[::1]/Sisyphus/noarch/base/release  400 Bad Request

# tail -2 /var/log/nginx/access.log
[12/Oct/2017:10:43:27 +0300] ::1 - - "GET /Sisyphus/x86_64/base/release HTTP/1.1" (http:///Sisyphus/x86_64/base/release) 400 166 ref: "-" uag: "-" for: "-" "acclang: -"
[12/Oct/2017:10:43:27 +0300] ::1 - - "GET /Sisyphus/noarch/base/release HTTP/1.1" (http:///Sisyphus/noarch/base/release) 400 166 ref: "-" uag: "-" for: "-" "acclang: -"

# wget -q -O /dev/null 'http://[::1]/Sisyphus/noarch/base/release'

# tail -1 /var/log/nginx/access.log
[12/Oct/2017:10:46:15 +0300] ::1 - - "GET /Sisyphus/noarch/base/release HTTP/1.1" (http://[::1]/Sisyphus/noarch/base/release) 200 691 ref: "-" uag: "Wget/1.14 (linux-gnu)" for: "-" "acclang: -"
Comment 1 Anton Farygin 2019-09-03 08:55:34 MSK
Воспроизвёл. Лёша, посмотри пожалуйста.
При этом - если dns отдал IPV6 имя, то apt отлично с ним работает.
Опции из Debain Acquire::ForceIPv4=true и Acquire::ForceIPv6=true у нас тоже не работают, кстати.

Для тестирования можно использовать https://download.basealt.ru и его IPv4/IPv6 адреса.
Comment 2 Aleksei Nikiforov 2019-09-04 18:21:10 MSK
Удалось воспроизвести с адресом [::1]. С адресом [2a01:8600:200::11] не воспроизвелось у меня.

$ host download.basealt.space
download.basealt.space has address 176.12.98.77
download.basealt.space has IPv6 address 2a01:8600:200::11
Comment 3 Aleksei Nikiforov 2019-09-05 15:40:52 MSK
Сделал исправление, собрал задание #237148. Нужен аппрув.