Bug 35719 - Сломалась сборка
Summary: Сломалась сборка
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: spl-utils (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-12-04 04:44 MSK by AEN
Modified: 2018-12-04 15:29 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description AEN 2018-12-04 04:44:13 MSK
Прошу собрать.
Comment 1 Anton Farygin 2018-12-04 08:31:11 MSK
Эта сборка сломалась только в beehive, в hasher и в репозиторий пакет собирается.
Comment 2 AEN 2018-12-04 10:39:31 MSK
Спасибо!
Comment 3 Dmitry V. Levin 2018-12-04 14:11:00 MSK
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.6856
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf spl-0.7.12
+ echo 'Source #0 (spl-0.7.12.tar):'
Source #0 (spl-0.7.12.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/spl-0.7.12.tar
+ cd spl-0.7.12
+ /bin/chmod -c -Rf u+rwX,go-w .
+ tar -C .. --exclude .gitignore -cJf spl-0.7.12.tar.xz .
tar: ./spl-0.7.12: file changed as we read it
error: Bad exit status from /usr/src/tmp/rpm-tmp.6856 (%prep)

Это race, исправьте сборку, пожалуйста!
Comment 4 Anton Farygin 2018-12-04 14:44:42 MSK
Я не понял в чём тут race и почему работает везде кроме как в beehive.

Не мог бы ты пояснить ?
Сборочница не успевает распаковать тарболл перед выполнением следующей команды ? Или распаковка идёт фоновым процессом ?
Comment 5 Anton Farygin 2018-12-04 14:47:50 MSK
Или race из-за кривой реализации tmpfs в ядре ?

В общем я знаю как это поправить, но хотелось бы подробностей, почему гонка и кто в ней виноват.
Comment 6 Dmitry V. Levin 2018-12-04 14:54:47 MSK
Команда
tar -C .. --exclude .gitignore -cJf spl-0.7.12.tar.xz .
создаёт файл в том каталоге, который запаковывает, и это, очевидно, race.

$ rpmpeek /ALT/Sisyphus/files/noarch/RPMS/kernel-source-spl-0.7.12-alt1.noarch.rpm tar -tvf ./usr/src/kernel/sources/spl-0.7.12.tar.xz |head -3
drwxr-xr-x builder/builder   0 2018-11-20 09:32 ./
drwxr-xr-x builder/builder   0 2018-11-20 09:32 ./spl-0.7.12/
-rw-r--r-- builder/builder   0 2018-11-20 09:32 ./spl-0.7.12/spl-0.7.12.tar.xz
Comment 7 Dmitry V. Levin 2018-12-04 14:57:20 MSK
Просто ради забавы замените
tar -C .. --exclude .gitignore -cJf spl-0.7.12.tar.xz .
на
tar -C .. --exclude .gitignore -cf spl-0.7.12.tar .
и пронаблюдайте замечательный эффект.
Comment 8 Anton Farygin 2018-12-04 14:58:19 MSK
Точно, спасибо.

Я же совсем недавно правил ровно это же в zfs.
Comment 9 Repository Robot 2018-12-04 15:27:26 MSK
spl-0.7.12-alt2 -> sisyphus:

Tue Dec 04 2018 Anton Farygin <rider@altlinux.ru> 0.7.12-alt2
- did the installaton of the original source tarbool for
  kernel-source-spl package (closes: #35719)
Comment 10 AEN 2018-12-04 15:29:34 MSK
Спасибо!