После посылки запроса на прерывание сборки задания, задание продолжает собираться до обычного завершения сборки текущих подзаданий. Этот процесс может занять несколько часов. Пример: https://lists.altlinux.org/pipermail/sisyphus-incominger/2018-December/511712.html > 2018-Dec-10 06:39:59 :: [aarch64] #200 racket.git 7.1-alt1: build start > 2018-Dec-10 07:47:31 :: task abort requested by darktemplar. > 2018-Dec-10 14:38:48 :: [aarch64] #200 racket.git 7.1-alt1: build FAILED Ожидаемое поведение: Немедленная остановка сборки текущего задания и всех собирающихся подзаданий. Раз сборка задания прерывается, то результаты сборки собиращихся в данный момент подзаданий тоже не нужны.
Мне тоже иногда не хватает instant abort'а.
(В ответ на комментарий №1) > Мне тоже иногда не хватает instant abort'а. Может для этого можно использовать что-то типа kill -SIGKILL ... ?
А я столкнулся с проблемой того, что делаешь аборт, а потом пока оно продолжает собираться понимаешь, что не надо было его делать. Если нет инстант-аборта, то может быть добавить фичу отмены аборта?
Я думаю, лучше мгновенный аборт, чем отмена аборта. Если аборт - мгновенный, то сразу после его выполнения задание можно и перезапустить, если нужно. Либо можно поправить то, что нужно, и запустить ещё раз.
(In reply to Aleksei Nikiforov from comment #2) > (В ответ на комментарий №1) > > Мне тоже иногда не хватает instant abort'а. > > Может для этого можно использовать что-то типа kill -SIGKILL ... ? В нынешней архитектуре есть некоторые сложности с реализацией этой фичи: надо найти все удалённые сборки этого задания, пойти туда, и завершить все hasher-priv'ы, которые там ещё и в ps не показывают.