При попытке сборки новой версии 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 в какое-либо значение ничего не меняет.
Где падает?
на локалхосте и на сервере, без разницы. Тоже сегодня эту штуку наблюдал на LibreOffice-6.2. Настройки параметров wlimit_time* никак не помогли.
Пожалуйста, дайте более подробную инструкцию по воспроизведению проблемы.
Подробной пока нет (не собирается). Можно скачать себе наш репозиторий srpm LibreOffice-6.1.3, обновить в нём тарболл до апстримной 6.2 (снапшот из репозитория) и попробовать собрать. Воспроизведётся.
Опубликуйте, пожалуйста, репозиторий, на котором воспроизводится, и приложите сюда ссылку на него. Спасибо.
(В ответ на комментарий №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
(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 У меня не воспроизвелось. Покажите, пожалуйста, что выводит эта команда у вас.
Дима, ты не в tmpfs случайно это делаешь ? попробуй на не сильно быстром обычном диске.
Created attachment 7831 [details] build.log Лог сборки с ошибкой.
Понятно, хоть у меня и не воспроизвелось, я вижу, что замер 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.
А разве этим лимитом нельзя управлять из конфига ? Может быть, правильнее, было бы дать эту возможность ?
(In reply to comment #11) > А разве этим лимитом нельзя управлять из конфига ? Можно. > Может быть, правильнее, было бы дать эту возможность ? Тут вопрос в том, какой параметр больше подходит в качестве настройки, wlimit_time_short или wlimit_time_long. Сейчас там первый, но мне теперь кажется, что должен быть второй.
Нет, я не про то, что из конфига можно энфорсить wlimit_time_short, а про то, что бы из конфига изменить значение wlimit_time_elapsed в функции make_srpm_from_pkgtar Тем более что в man есть возможность изменять wlimit_time_elapsed
но дефолты, конечно, нужно поменять в большую сторону. 600 секунд многовато конечно для запаковки в тарболл.
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.