Bug 35548 - hsh failed to create src.rpm file
Summary: hsh failed to create src.rpm file
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: hasher (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Dmitry V. Levin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-10-24 15:26 MSK by Aleksei Nikiforov
Modified: 2018-12-25 14:55 MSK (History)
5 users (show)

See Also:


Attachments
build.log (392.70 KB, text/x-log)
2018-10-25 12:41 MSK, Aleksei Nikiforov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Aleksei Nikiforov 2018-10-24 15:26:25 MSK
При попытке сборки новой версии LibreOffice с помощью gear + hasher, hasher падает со следующими ошибками:

hasher-priv: master: idle time limit (60 seconds) exceeded
wlimit_time_idle set to 60 (from parse env)
hsh-rebuild: pkg.tar: failed to create src.rpm file

Установка параметра wlimit_time_idle в какое-либо значение ничего не меняет.
Comment 1 Dmitry V. Levin 2018-10-24 19:27:00 MSK
Где падает?
Comment 2 Anton Farygin 2018-10-24 19:30:16 MSK
на локалхосте и на сервере, без разницы.
Тоже сегодня эту штуку наблюдал на LibreOffice-6.2. Настройки параметров wlimit_time* никак не помогли.
Comment 3 Dmitry V. Levin 2018-10-24 19:31:37 MSK
Пожалуйста, дайте более подробную инструкцию по воспроизведению проблемы.
Comment 4 Anton Farygin 2018-10-24 19:35:37 MSK
Подробной пока нет (не собирается). Можно скачать себе наш репозиторий srpm LibreOffice-6.1.3, обновить в нём тарболл до апстримной 6.2 (снапшот из репозитория) и попробовать собрать.
Воспроизведётся.
Comment 5 Dmitry V. Levin 2018-10-25 03:08:25 MSK
Опубликуйте, пожалуйста, репозиторий, на котором воспроизводится, и приложите сюда ссылку на него.  Спасибо.
Comment 6 Aleksei Nikiforov 2018-10-25 11:01:02 MSK
(В ответ на комментарий №5)
> Опубликуйте, пожалуйста, репозиторий, на котором воспроизводится, и приложите
> сюда ссылку на него.  Спасибо.

http://git.altlinux.org/people/darktemplar/packages/?p=LibreOffice.git;a=summary

Из тэга 6.1.3.1-alt1 всё собирается хорошо, при сборке из последнего коммита из ветки sisyphus возникает указанная ошибка.

Используемая для сборки команда:

gear --no-compress --verbose --commit --hasher -- x86_64 hsh --verbose --nprocs=2 '--packager=Aleksei Nikiforov <darktemplar@altlinux.org>' --no-sisyphus-check=packager,gpg --target=x86_64 --lazy-cleanup --mountpoints=/proc,/dev/pts,/sys,/dev/shm ~/hasher/hsh-sandboxes/sisyphus-x86_64/hasher
Comment 7 Dmitry V. Levin 2018-10-25 11:54:45 MSK
(In reply to comment #6)
> (В ответ на комментарий №5)
> > Опубликуйте, пожалуйста, репозиторий, на котором воспроизводится, и приложите
> > сюда ссылку на него.  Спасибо.
> 
> http://git.altlinux.org/people/darktemplar/packages/?p=LibreOffice.git;a=summary
> 
> Из тэга 6.1.3.1-alt1 всё собирается хорошо, при сборке из последнего коммита из
> ветки sisyphus возникает указанная ошибка.
> 
> Используемая для сборки команда:
> 
> gear --no-compress --verbose --commit --hasher -- x86_64 hsh --verbose
> --nprocs=2 '--packager=Aleksei Nikiforov <darktemplar@altlinux.org>'
> --no-sisyphus-check=packager,gpg --target=x86_64 --lazy-cleanup
> --mountpoints=/proc,/dev/pts,/sys,/dev/shm
> ~/hasher/hsh-sandboxes/sisyphus-x86_64/hasher

У меня не воспроизвелось.  Покажите, пожалуйста, что выводит эта команда у вас.
Comment 8 Anton Farygin 2018-10-25 12:25:42 MSK
Дима, ты не в tmpfs случайно это делаешь ? попробуй на не сильно быстром обычном диске.
Comment 9 Aleksei Nikiforov 2018-10-25 12:41:42 MSK
Created attachment 7831 [details]
build.log

Лог сборки с ошибкой.
Comment 10 Dmitry V. Levin 2018-10-25 17:49:42 MSK
Понятно, хоть у меня и не воспроизвелось, я вижу, что замер
time rpmbuild -bs --nodeps --define '_allow_undefined_macros 1' --define '_source_payload w1.gzdio' libreoffice.spec
показывает значения, близкие к 1 минуте.

Я думаю, что надо заменить в make_srpm_from_pkgtar() $wlimit_time_short на $wlimit_time_long.
Comment 11 Anton Farygin 2018-10-25 17:52:01 MSK
А разве этим лимитом нельзя управлять из конфига ?
Может быть, правильнее, было бы дать эту возможность ?
Comment 12 Dmitry V. Levin 2018-10-25 17:55:22 MSK
(In reply to comment #11)
> А разве этим лимитом нельзя управлять из конфига ?

Можно.

> Может быть, правильнее, было бы дать эту возможность ?

Тут вопрос в том, какой параметр больше подходит в качестве настройки, wlimit_time_short или wlimit_time_long.  Сейчас там первый, но мне теперь кажется, что должен быть второй.
Comment 13 Anton Farygin 2018-10-25 18:00:27 MSK
Нет, я не про то, что из конфига можно энфорсить wlimit_time_short, а про то, что бы из конфига изменить значение wlimit_time_elapsed в функции make_srpm_from_pkgtar

Тем более что в man есть возможность изменять wlimit_time_elapsed
Comment 14 Anton Farygin 2018-10-26 15:37:47 MSK
но дефолты, конечно, нужно поменять в большую сторону.
600 секунд многовато конечно для запаковки в тарболл.
Comment 15 Repository Robot 2018-12-25 14:55:29 MSK
hasher-1.3.33-alt1 -> sisyphus:

Tue Dec 25 2018 Dmitry V. Levin <ldv@altlinux> 1.3.33-alt1
- make_srpm_from_pkgtar: use $wlimit_time_long (closes: #35548).
- mkaptbox: added preferences file/dir support (by Michael Shigorin and me).
- hsh: remove old chroot before invoking mkaptbox.