Bug 44174

Summary: p10->sisyphus, dist-upgrade: installing package ... needs ... on the ... filesystem
Product: Sisyphus Reporter: Sergey Y. Afonin <asy>
Component: aptAssignee: Ivan Zakharyaschev <imz>
Status: NEW --- QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P5 CC: boyarsh, glebfm, imz, ldv, placeholder, vle
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Sergey Y. Afonin 2022-10-29 18:36:44 MSK
715 upgraded, 57 newly installed, 1 replaced, 0 removed and 0 not upgraded.
Need to get 0B/772MB of archives.
After unpacking 605MB of additional disk space will be used.
Do you want to continue? [Y/n]
Committing changes...
Preparing...                            ########################################################## [100%]
       installing package git-core-2.33.5-alt1.x86_64 needs 53MB on the /usr filesystem
E: Error while running transaction


# df
Filesystem      Size  Used Avail Use% Mounted on
udevfs          5,0M   64K  5,0M   2% /dev
runfs           2,0G  652K  2,0G   1% /run
/dev/sda5       3,9G  1,1G  2,6G  30% /
shmfs           2,0G     0  2,0G   0% /dev/shm
tmpfs           2,0G   32M  1,9G   2% /tmp
/dev/sda2       488M   38M  415M   9% /boot
/dev/sda7       3,9G   21M  3,6G   1% /home
/dev/sda6       3,9G  2,5G  1,2G  68% /usr
/dev/sda8       3,9G  2,8G  881M  77% /var
/dev/sda9        42G  1,5G   38G   4% /var/cache/nfcapd
tmpfs            10G  453M  9,6G   5% /home/asy/tmp-build
tmpfs            10G  2,8G  7,3G  28% /var/cache/nfcapd/RPM/BUILD

Поведение одинаково как c apt и rpm из p10, так и после предварительного обновления apt и rpm из Sisyphus (и ещё там некоторое количество зависимых пакетов обновилось, включая glibc):

rpm-4.13.0.1-alt34 sisyphus+303395.200.2.1 1657552018 installed
apt-0.5.15lorg2-alt82 sisyphus+306103.600.6.1 1666875937 installed
apt-0.5.15lorg2-alt75 p10+295130.100.1.1 1644479049 removed
rpm-4.13.0.1-alt26 p10+283204.100.3.1 1629737062 removed
Comment 1 Sergey Y. Afonin 2022-10-29 18:38:08 MSK
Очень похоже на https://bugzilla.altlinux.org/44153#c5 , но пусть отдельно будет, а то там два разных бага в одном получается.
Comment 2 Sergey Y. Afonin 2022-10-29 21:16:25 MSK
# df -i
Filesystem     Inodes IUsed IFree IUse% Mounted on
udevfs           490K   504  489K    1% /dev
runfs            491K   524  491K    1% /run
/dev/sda5        256K   17K  240K    7% /
shmfs            491K     1  491K    1% /dev/shm
tmpfs            491K   466  491K    1% /tmp
/dev/sda2         32K   346   32K    2% /boot
/dev/sda7        256K    62  256K    1% /home
/dev/sda6        256K   84K  173K   33% /usr
/dev/sda8        256K  3,4K  253K    2% /var
/dev/sda9        2,7M   28K  2,7M    2% /var/cache/nfcapd
tmpfs            491K  3,4K  488K    1% /home/asy/tmp-build
tmpfs            491K  5,4K  486K    2% /var/cache/nfcapd/RPM/BUILD
Comment 3 Ivan Zakharyaschev 2022-10-30 00:38:42 MSK
(In reply to Sergey Y. Afonin from comment #0)
> 715 upgraded, 57 newly installed, 1 replaced, 0 removed and 0 not upgraded.
> Need to get 0B/772MB of archives.
> After unpacking 605MB of additional disk space will be used.
> Do you want to continue? [Y/n]
> Committing changes...
> Preparing...                           
> ########################################################## [100%]
>        installing package git-core-2.33.5-alt1.x86_64 needs 53MB on the /usr
> filesystem
> E: Error while running transaction
> 
> 
> # df
> Filesystem      Size  Used Avail Use% Mounted on
> udevfs          5,0M   64K  5,0M   2% /dev
> runfs           2,0G  652K  2,0G   1% /run
> /dev/sda5       3,9G  1,1G  2,6G  30% /
> shmfs           2,0G     0  2,0G   0% /dev/shm
> tmpfs           2,0G   32M  1,9G   2% /tmp
> /dev/sda2       488M   38M  415M   9% /boot
> /dev/sda7       3,9G   21M  3,6G   1% /home
> /dev/sda6       3,9G  2,5G  1,2G  68% /usr
> /dev/sda8       3,9G  2,8G  881M  77% /var
> /dev/sda9        42G  1,5G   38G   4% /var/cache/nfcapd
> tmpfs            10G  453M  9,6G   5% /home/asy/tmp-build
> tmpfs            10G  2,8G  7,3G  28% /var/cache/nfcapd/RPM/BUILD

По-моему, теоретически вполне возможная ситуация, т.к. во время транзакции будет занято больше места, чем в конце: сначала все новые паеты распаковываются, а потом удаляются файлы старых -- если только для такого случая не предусмотрено другой диагностики. (В принципе у rpm эта информация есть, он мог бы писать что-то более понятное, но здесь подсчёт будущего размера -- этим занимается apt и мы видим его вывод, который не даёт нам информацию, сколько будет занято временно во время транзакции.)

Так что скорее всего NOTABUG.
Comment 4 Sergey Y. Afonin 2022-10-30 11:10:26 MSK
(In reply to Ivan Zakharyaschev from comment #3)

> т.к. во время транзакции будет занято больше места, чем в конце: сначала все новые паеты распаковываются, а потом удаляются файлы старых

Какое-то нелогичное место для вывода ошибки получается. Но хотя да, лучше так, чем в середине транзакции нарваться. Но, если дело в этом, сообщение об ошибке лучше поправить.
Comment 5 Sergey Y. Afonin 2022-10-30 11:21:05 MSK
Да, после удаления группы devel пакетов на 451MB обновление пошло. Значит надо просто сообщение более понятное придумать.
Comment 6 Sergey Y. Afonin 2022-11-09 19:36:57 MSK
(In reply to Aleksey Cheusov from https://bugzilla.altlinux.org/44153#c13 )

> Давай еще раз. Свобдного места -- 3 гига. Требуется -- 1 гиг. При чем тут
> "проблема с местом"?

То есть получается, что несмотря на то, что 

[root@ryzen ~]# df /
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        25G   21G  3.2G  87% /

временно для обновления требуется на 1 Гб больше. Если это точно тот же случай, по которому я этот баг завёл.
Comment 7 Aleksey Cheusov 2022-11-09 21:52:24 MSK
(In reply to Sergey Y. Afonin from comment #6)
> (In reply to Aleksey Cheusov from https://bugzilla.altlinux.org/44153#c13 )
> 
> > Давай еще раз. Свобдного места -- 3 гига. Требуется -- 1 гиг. При чем тут
> > "проблема с местом"?
> 
> То есть получается, что несмотря на то, что 
> 
> [root@ryzen ~]# df /
> Filesystem      Size  Used Avail Use% Mounted on
> /dev/sda3        25G   21G  3.2G  87% /
> 
> временно для обновления требуется на 1 Гб больше. Если это точно тот же
> случай, по которому я этот баг завёл.

Я не вижу сообщения от apt-а, что "временно для обновления требуется на 1 Гб больше". Собственно в этом и проблема. В моем случае нет вообще ни одного сообщения о том, что имеет место проблема с местом на диске. Как это вижу я? apt написал, что ему нужен 1гиг и упал. Смотрю, что у меня свободно 3гига. "И?",-- думаю я, никак совершенно не связывая падение с местом на диске.
Comment 8 Sergey Y. Afonin 2022-11-21 11:13:21 MSK
(In reply to Sergey Y. Afonin from comment #0)

> ########################################################## [100%]
>        installing package git-core-2.33.5-alt1.x86_64 needs 53MB on the /usr
> filesystem

Хм, а не rpm ли выводит это сообщение? Тогда получается, что apt-get вовсе не считает необходимый промежуточный объём.