Bug 47120

Summary: apt-tests: проваливаются тесты apt
Product: Sisyphus Reporter: Шевченко Денис <shevchenkodyu>
Component: apt-testsAssignee: Ivan Zakharyaschev <imz>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: boyarsh, glebfm, imz, ldv, placeholder
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
логи выполнения тестов apt none

Description Шевченко Денис 2023-08-04 11:48:59 MSK
Created attachment 13979 [details]
логи выполнения тестов apt

При запуске тестов из пакета apt-tests несколько тестов failed (логи тестов приложил):

Failed tests:
test-apt-distupgrade-conflict-zillion_via_file
test-apt-distupgrade-conflict-zillion_via_cdrom
test-apt-distupgrade-conflict-zillion_via_http
test-apt-distupgrade-conflict-zillion_via_https


Версия:
apt-tests-0.5.15lorg2-alt82


Системы:
ALT Workstation 10.1
ALT Workstation K 10.1
ALT Education KDE 10.1
ALT Education 10.1
ALT Server 10.1


Шаги воспроизведения:
1. Установить необходимые пакеты:
# apt-get install apt-tests apt-https rpm-build nginx

2. Выключить сервис ahttpd, если запущен:
# systemctl disable --now ahttpd

3. Перейти в директорию с тестами и запустить тесты от обычного пользователя:
$ cd /usr/share/apt/tests && ./run-tests


Ожидаемые результат:
Отсутствие проваленных тестов с результатом failed


Фактический результат:
Некоторые тесты (*conflict-zillion*) проваливаются


Дополнительная информация:
1. Ошибка воспроизводится на системах обновленных до Sisyphus.

2. Из логов выполнения проваленных тестов видно, что при выполнения теста скрипт пытается создать файл в директории /usr/share/apt/tests/specs/ :

Run Testcase (23/174) test-apt-distupgrade-conflict-zillion_via_file
Building package: simple-package
mktemp: failed to create file via template ‘/usr/share/apt/tests/specs/simple-package-update-XXXX.spec’: Permission denied

error: failed to stat /usr/share/apt/tests/specs/.spec: No such file or directory

Но прав, для выполнения данной операции, у скрипта (запущенного от обычного пользователя) нет:

$ ls -l /usr/share/apt/tests | grep specs
drwxr-xr-x 2 root root  4096 авг  4 10:23 specs

3. После выставления прав записи для обычного пользователя - проваленные тесты проходят успешно.
# chmod 777 /usr/share/apt/tests/specs