Bug 27053

Summary: noarch check should be in sync with sisyphus_check
Product: Infrastructure Reporter: viy <viy>
Component: girarAssignee: Dmitry V. Levin <ldv>
Status: CLOSED NOTABUG QA Contact: Nobody's working on this, feel free to take it <nobody>
Severity: normal    
Priority: P3    
Version: unspecified   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
maven-3.0.4-alt0.1jpp.src.rpm
none
и бинарник
none
wrong attachment
none
proper fixed i586 binary rpm none

Description viy 2012-03-09 01:40:03 MSK
Если пакет без noarch:
-------------------------
2012-Mar-09 01:29:25 :: build check OK
warning (#13000): maven-3.0.4-alt0.1jpp.i586.rpm should be .noarch.rpm
error (#13000): the whole maven source package should be made noarch
2012-Mar-09 01:29:39 :: noarch check FAILED
2012-Mar-09 01:29:39 :: task #65968 for sisyphus FAILED
----------------------
Если пакет c noarch:
/.out/maven-3.0.4-alt0.1jpp.noarch.rpm: invalid noarch dependencies: /usr/lib64/java
sisyphus_check: check-noarch ERROR: noarch packaging violation
hsh-rebuild: maven-3.0.4-alt0.1jpp.src.rpm: sisyphus_check failed.
----------------------
надо согласовать проверки, чтобы пакет проходил в Сизиф.
Сам пакет arch-независимый, но место, где хранятся JNI привязки и другие arch-ресурсы arch-зависимое,
и вкручивается в пакет арч-зависимым симлинком.
Comment 1 Dmitry V. Levin 2012-03-09 02:09:33 MSK
Где можно проверить эти пакеты (maven-3.0.4-alt0.1jpp.i586.rpm и maven-3.0.4-alt0.1jpp.x86_64.rpm)?
Comment 2 viy 2012-03-09 02:50:01 MSK
Created attachment 5367 [details]
maven-3.0.4-alt0.1jpp.src.rpm

прикладываю
Comment 3 viy 2012-03-09 02:50:57 MSK
Created attachment 5368 [details]
и бинарник
Comment 4 Dmitry V. Levin 2012-03-09 13:45:01 MSK
А maven-3.0.4-alt0.1jpp.i586.rpm можно тоже куда-нибудь выложить?
Comment 5 viy 2012-03-09 18:42:29 MSK
Created attachment 5370 [details]
wrong attachment
Comment 6 viy 2012-03-09 18:42:57 MSK
(В ответ на комментарий №4)
> А maven-3.0.4-alt0.1jpp.i586.rpm можно тоже куда-нибудь выложить?

прикрепил.
Comment 7 viy 2012-03-10 18:25:50 MSK
maven1-0:1.1-alt14_9jpp6
также эта проблема стала проявляться и при пересборке maven1 (лог см. ниже).

Проблема связана с новым rpm-build-java, где переопределен %_javajnidir - вместо /usr/lib/java на %_libdir/java с целью полноценной поддержки biarch (чтобы можно было параллельно поставить 32-битную и 64-битную java привязки к библиотеке).

[...]
Wrote: /usr/src/RPM/RPMS/noarch/maven1-manual-1.1-alt14_9jpp6.noarch.rpm
293.59user 13.37system 5:33.78elapsed 91%CPU (0avgtext+0avgdata 1133280maxresident)k
0inputs+0outputs (0major+6427573minor)pagefaults 0swaps
/.out/maven1-1.1-alt14_9jpp6.noarch.rpm: invalid noarch dependencies: /usr/lib64/java
sisyphus_check: check-noarch ERROR: noarch packaging violation
hsh-rebuild: maven1-1.1-alt14_9jpp6.src.rpm: sisyphus_check failed.
Comment 8 viy 2012-03-10 18:28:54 MSK
IMHO, надо дописать "should be .noarch.rpm" проверку,
или хотя бы временно понизить ее приоритет до warning.
Comment 9 Dmitry V. Levin 2012-03-11 00:02:54 MSK
У приложенных здесь пакетов maven-3.0.4-alt0.1jpp.i586.rpm и maven-3.0.4-alt0.1jpp.x86_64.rpm зависимости одинаковые, следовательно, gb-task-check-noarch-i прав.

С другой стороны, очевидно, что в maven-3.0.4-alt0.1jpp.i586.rpm ссылка /usr/share/maven/repository-jni/JPP неправильная, и, как следствие, зависимости тоже неправильные.
Comment 10 viy 2012-03-11 01:56:47 MSK
Created attachment 5373 [details]
proper fixed i586 binary rpm
Comment 11 viy 2012-03-11 01:59:21 MSK
(В ответ на комментарий №9)
> У приложенных здесь пакетов maven-3.0.4-alt0.1jpp.i586.rpm и
> maven-3.0.4-alt0.1jpp.x86_64.rpm зависимости одинаковые, следовательно,
> gb-task-check-noarch-i прав.
Ой! Спасибо, это был баг упаковки bootstrap пакета. Починил и прикладываю 
правильный пакет.
Comment 12 viy 2012-03-11 02:10:14 MSK
(В ответ на комментарий №9)
> С другой стороны, очевидно, что в maven-3.0.4-alt0.1jpp.i586.rpm ссылка
> /usr/share/maven/repository-jni/JPP неправильная, и, как следствие, зависимости
> тоже неправильные.
очевидно. Но это просто был баг упаковки ;)
Так что не стоило торопиться и закрывать.
maven3 bootstrap это не самый лучший пример.
Кроме него есть еще maven1 и maven2. Сейчас maven1 не пересобирается, потому что noarch, но ссылка на %_libdir/java (режет sisyphus_check).
Но если пересобрать maven1 с убранным noarch, то он не пройдет 
gb-task-check-noarch-i.

Для второго примера залил 
#66068 TASK #1 [test-only] sisyphus srpm=maven1-1.1-alt15_9jpp6.src.rpm
Comment 13 Dmitry V. Levin 2012-03-11 02:24:32 MSK
(In reply to comment #12)
> (В ответ на комментарий №9)
> > С другой стороны, очевидно, что в maven-3.0.4-alt0.1jpp.i586.rpm ссылка
> > /usr/share/maven/repository-jni/JPP неправильная, и, как следствие, зависимости
> > тоже неправильные.
> очевидно. Но это просто был баг упаковки ;)
> Так что не стоило торопиться и закрывать.
> maven3 bootstrap это не самый лучший пример.

Ну так покажите мне пример, в котором gb-task-check-noarch-i не прав. :)

> Кроме него есть еще maven1 и maven2. Сейчас maven1 не пересобирается, потому
> что noarch, но ссылка на %_libdir/java (режет sisyphus_check).
> Но если пересобрать maven1 с убранным noarch, то он не пройдет 
> gb-task-check-noarch-i.
> 
> Для второго примера залил 
> #66068 TASK #1 [test-only] sisyphus srpm=maven1-1.1-alt15_9jpp6.src.rpm

Там пачка предупреждений, завершающаяся
2012-Mar-11 02:19:45 :: noarch check OK
Comment 14 viy 2012-03-11 03:23:51 MSK
(В ответ на комментарий №13)
> Там пачка предупреждений, завершающаяся
> 2012-Mar-11 02:19:45 :: noarch check OK

Гм. у меня почему-то ssh git.alt task ls все еще показывает 
#66068 BUILDING #1 [locked] [test-only] sisyphus srpm=maven1-1.1-alt15_9jpp6.src.rpm
Как я понимаю, это задание должно не пройти gb-task-check-noarch-i
(там сейчас arch). А если noarch, то мне приходят письма вида

maven1-0:1.1-alt14_9jpp6: Sisyphus/x86_64 test rebuild failed [1]
ALT beekeeper hiver@altlinux.org to viy
	
Package: maven1-0:1.1-alt14_9jpp6
Status: Sisyphus/x86_64 test rebuild failed
Cannot build this package for 1 week(s).
Please investigate.
Excerpt from build log:
[...]
Wrote: /usr/src/RPM/RPMS/noarch/maven1-javadoc-1.1-alt14_9jpp6.noarch.rpm
Wrote: /usr/src/RPM/RPMS/noarch/maven1-manual-1.1-alt14_9jpp6.noarch.rpm
293.59user 13.37system 5:33.78elapsed 91%CPU (0avgtext+0avgdata 1133280maxresident)k
0inputs+0outputs (0major+6427573minor)pagefaults 0swaps
/.out/maven1-1.1-alt14_9jpp6.noarch.rpm: invalid noarch dependencies: /usr/lib64/java
sisyphus_check: check-noarch ERROR: noarch packaging violation
hsh-rebuild: maven1-1.1-alt14_9jpp6.src.rpm: sisyphus_check failed.
Command exited with non-zero status 1
Comment 15 viy 2012-03-11 04:17:54 MSK
О, задание прошло. Действительно, все работает.
Прошу прощения!