* Re: [devel] про sssd, query-repackage и ubt
@ 2018-10-30 18:45 ` Ivan A. Melnikov
2018-10-30 20:22 ` Dmitry V. Levin
2018-11-01 8:38 ` Evgeny Sinelnikov
2 siblings, 0 replies; 8+ messages in thread
From: Ivan A. Melnikov @ 2018-10-30 18:45 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Oct 26, 2018 at 03:55:20PM +0400, Alexey Sheplyakov wrote:
> Привет!
>
> 23.10.2018, 15:03, "Ivan A. Melnikov" <iv@altlinux.org>:
> > Привет,
> >
> > Хочу рассказать вам одну историю.
[...]
> >
> > Вот такая вот история. Много букв, мораль не ясна.
>
>
> Мораль-то как раз ясна.
>
> 1) Принудительная замена %ubt на %nil (кроме свего прочего) сломала
> пересборку
> пакетов, которые а) используют %ubt, б) требуют /proc для сборки.
[...]
Это один вариант. У меня есть и другие варианты морали, основанные
на том, что в поломке пересборки виноваты:
* %ubt, которе было ошибкой с самого начала
* сборочница, которая не смогла жить с таким прекрасным и удобным
%ubt: всё, описаное выше -- её баг
* --query-repackage на тестовой пересборке
* недостаточно протестированный переход на nosrc.rpm в query-repackage
(я бы всё таки падал, если файл не найден)
* systemd
* рептилоиды
* безблагодатность
Я принципиально отказываюсь выбирать между ними, но требую их
все учесть.
А откапывать %ubt из заслуженного %nil уже поздно и, более того,
вредно. Это я, в частности, как мейнтенер догоняющей сборки в mips*
говорю.
> 2) Метод "обновляйся, потом разберемся", с помощью которого "починили"
> пересборку sssd,
[...]
А вот это здесь совсем ни при чём, и вообще другая история.
--
wbr,
iv m.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] про sssd, query-repackage и ubt
2018-10-30 18:45 ` Ivan A. Melnikov
@ 2018-10-30 20:22 ` Dmitry V. Levin
2018-11-01 8:38 ` Evgeny Sinelnikov
2 siblings, 0 replies; 8+ messages in thread
From: Dmitry V. Levin @ 2018-10-30 20:22 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 7912 bytes --]
Не пишите, пожалуйста, в этот список рассылки html-only письма,
если хотите, чтобы их можно было нормально прочесть.
On Fri, Oct 26, 2018 at 03:55:20PM +0400, Alexey Sheplyakov wrote:
> <div xmlns="http://www.w3.org/1999/xhtml">Привет!</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">23.10.2018, 15:03, "Ivan A. Melnikov" <iv@altlinux.org>:</div><div xmlns="http://www.w3.org/1999/xhtml">> Привет,</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> Хочу рассказать вам одну историю. Букв много, мораль не ясна,</div><div xmlns="http://www.w3.org/1999/xhtml">> так что можете не читать это всё.</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> Не так давно в Сизифе перестал пересобираться пакет sssd: падали</div><div xmlns="http://www.w3.org/1999/xhtml">> два теста[0]. Проблему можно воспроизвести и сейчас, забрав из</div><div xmlns="http://www.w3.org/1999/xhtml">> архивов sssd-1.16.3-alt1.S1.src.rpm. Вчерашняя сборка</div><div xmlns="http://www.w3.org/1999/xhtml">> sssd-2.0.0-alt1.src.rpm проблеме не подвержена.</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> asheplyakov@, собиравший 1.16.3-alt1 и исправлявший как раз</div><div xmlns="http://www.w3.org/1999/xhtml">> эти два теста, посмотрел на проблему и сказал, что в сборочной</div><div xmlns="http://www.w3.org/1999/xhtml">> среде во время пересборки не был смонтирован /proc. Тем временем,</div><div xmlns="http://www.w3.org/1999/xhtml">> BR: /proc в спеке, естественно, был.</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> Дальше веселее: оказывается, sssd-1.16.3-alt1.S1.src.rpm</div><div xmlns="http://www.w3.org/1999/xhtml">> пересобирается в сизифном хешере самa по себе, но не пересобирается</div><div xmlns="http://www.w3.org/1999/xhtml">> с --query-repackage. Это странно: мне казалось, что на пакеты,</div><div xmlns="http://www.w3.org/1999/xhtml">> собираетмые в Сизиф из gear, --query-repackage не должен</div><div xmlns="http://www.w3.org/1999/xhtml">> значимо влиять, однако он, очевидно, влиял.</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> В логах hsh --verborse --query-repackage sssd-1.16.3-alt1.S1.src.rpm</div><div xmlns="http://www.w3.org/1999/xhtml">> нашёлся такой фрагмент:</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> Building for target x86_64</div><div xmlns="http://www.w3.org/1999/xhtml">> Wrote: /usr/src/in/nosrpm/sssd-1.16.3-alt1.nosrc.rpm</div><div xmlns="http://www.w3.org/1999/xhtml">> hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: created src.rpm file.</div><div xmlns="http://www.w3.org/1999/xhtml">> hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: fetched build dependencies.</div><div xmlns="http://www.w3.org/1999/xhtml">> hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: calculated build dependencies:</div><div xmlns="http://www.w3.org/1999/xhtml">> hsh-rebuild: calculated mount points:</div><div xmlns="http://www.w3.org/1999/xhtml">> hsh-rebuild: fetched installed file dependencies.</div><div xmlns="http://www.w3.org/1999/xhtml">> hsh-rebuild: calculated mount points:</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> Куда же пропали все зависимости? Оказывается, haser пытается получить</div><div xmlns="http://www.w3.org/1999/xhtml">> их вот так[1]:</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> rpmquery -pR -- "\${@%.src.rpm}".*src.rpm</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> ну то есть выполняется команда</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> rpmquery -pR -- sssd-1.16.3-alt1.S1.*src.rpm</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> Однако release у sssd на самом деле alt1%ubt, что в современных</div><div xmlns="http://www.w3.org/1999/xhtml">> реалиях раскрывается в просто alt1, и файлов, соответствующих</div><div xmlns="http://www.w3.org/1999/xhtml">> шаблону sssd-1.16.3-alt1.S1.*src.rpm просто нет.</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> Добавьте к этому фишку rpmquery: она умеет раскрывать шаблоны</div><div xmlns="http://www.w3.org/1999/xhtml">> имён файлов сама, и если ни один файл не попал под шаблон, не</div><div xmlns="http://www.w3.org/1999/xhtml">> считает это ошибкой:</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> $ rpmquery -pR foo; echo "exit code: $?"</div><div xmlns="http://www.w3.org/1999/xhtml">> error: open of foo failed: No such file or directory</div><div xmlns="http://www.w3.org/1999/xhtml">> exit code: 1</div><div xmlns="http://www.w3.org/1999/xhtml">> $ rpmquery -pR 'foo*'; echo "exit code: $?"</div><div xmlns="http://www.w3.org/1999/xhtml">> exit code: 0</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> В итоге хешер считает, что у пакета просто нет зависимостей.</div><div xmlns="http://www.w3.org/1999/xhtml">> Однако к этому времени в чруте уже достаточно всего чтобы у</div><div xmlns="http://www.w3.org/1999/xhtml">> sssd прошёл ./configure, и сброка падает только на тестах.</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> В новой сборке sssd %ubt в релизе уже нет, так что ежедневная</div><div xmlns="http://www.w3.org/1999/xhtml">> пересборка должна проходить успешно.</div><div xmlns="http://www.w3.org/1999/xhtml">></div><div xmlns="http://www.w3.org/1999/xhtml">> Вот такая вот история. Много букв, мораль не ясна.</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">Мораль-то как раз ясна.</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">1) Принудительная замена %ubt на %nil (кроме свего прочего) сломала пересборку</div><div xmlns="http://www.w3.org/1999/xhtml">пакетов, которые а) используют %ubt, б) требуют /proc для сборки. Это изменение</div><div xmlns="http://www.w3.org/1999/xhtml">крайне необдуманное и несвоевременное. Нужно его отменить, и от %ubt уходить</div><div xmlns="http://www.w3.org/1999/xhtml">постепенно (если будет показана польза/необходимость такого ухода).</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">2) Метод "обновляйся, потом разберемся", с помощью которого "починили" пересборку sssd,</div><div xmlns="http://www.w3.org/1999/xhtml">в корне неверный, и привел к нерабочему sssd (подробности в <a href="https://bugzilla.altlinux.org/show_bug.cgi?id=35545)">https://bugzilla.altlinux.org/show_bug.cgi?id=35545)</a></div><div xmlns="http://www.w3.org/1999/xhtml">Правильное решение -- починить вычисление зависимостей во время пересборки.</div><div xmlns="http://www.w3.org/1999/xhtml">Обходной путь -- выпилить %ubt из спеки sssd (и других пакетов, которые "внезапно" перестали пересобираться).</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">Всем бобра,</div><div xmlns="http://www.w3.org/1999/xhtml"> Алексей</div>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] про sssd, query-repackage и ubt
2018-10-30 18:45 ` Ivan A. Melnikov
2018-10-30 20:22 ` Dmitry V. Levin
@ 2018-11-01 8:38 ` Evgeny Sinelnikov
2 siblings, 0 replies; 8+ messages in thread
From: Evgeny Sinelnikov @ 2018-11-01 8:38 UTC (permalink / raw)
To: ALT Linux Team development discussions
Здравствуйте,
отвечаю в не HTML-варианте.
Согласен с Иваном:
- "откапывать %ubt из заслуженного %nil уже поздно и, более того, вредно."
- "Куда же пропали все зависимости?"... "я бы всё таки падал, если
файл не найден"
вт, 30 окт. 2018 г. в 19:40, Alexey Sheplyakov <asheplyakov@yandex.ru>:
>
> Привет!
>
> 23.10.2018, 15:03, "Ivan A. Melnikov" <iv@altlinux.org>:
> > Привет,
> >
> > Хочу рассказать вам одну историю. Букв много, мораль не ясна,
> > так что можете не читать это всё.
> >
> > Не так давно в Сизифе перестал пересобираться пакет sssd: падали
> > два теста[0]. Проблему можно воспроизвести и сейчас, забрав из
> > архивов sssd-1.16.3-alt1.S1.src.rpm. Вчерашняя сборка
> > sssd-2.0.0-alt1.src.rpm проблеме не подвержена.
> >
> > asheplyakov@, собиравший 1.16.3-alt1 и исправлявший как раз
> > эти два теста, посмотрел на проблему и сказал, что в сборочной
> > среде во время пересборки не был смонтирован /proc. Тем временем,
> > BR: /proc в спеке, естественно, был.
> >
> > Дальше веселее: оказывается, sssd-1.16.3-alt1.S1.src.rpm
> > пересобирается в сизифном хешере самa по себе, но не пересобирается
> > с --query-repackage. Это странно: мне казалось, что на пакеты,
> > собираетмые в Сизиф из gear, --query-repackage не должен
> > значимо влиять, однако он, очевидно, влиял.
> >
> > В логах hsh --verborse --query-repackage sssd-1.16.3-alt1.S1.src.rpm
> > нашёлся такой фрагмент:
> >
> > Building for target x86_64
> > Wrote: /usr/src/in/nosrpm/sssd-1.16.3-alt1.nosrc.rpm
> > hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: created src.rpm file.
> > hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: fetched build dependencies.
> > hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: calculated build dependencies:
> > hsh-rebuild: calculated mount points:
> > hsh-rebuild: fetched installed file dependencies.
> > hsh-rebuild: calculated mount points:
> >
> > Куда же пропали все зависимости? Оказывается, haser пытается получить
> > их вот так[1]:
> >
> > rpmquery -pR -- "\${@%.src.rpm}".*src.rpm
> >
> > ну то есть выполняется команда
> >
> > rpmquery -pR -- sssd-1.16.3-alt1.S1.*src.rpm
> >
> > Однако release у sssd на самом деле alt1%ubt, что в современных
> > реалиях раскрывается в просто alt1, и файлов, соответствующих
> > шаблону sssd-1.16.3-alt1.S1.*src.rpm просто нет.
> >
> > Добавьте к этому фишку rpmquery: она умеет раскрывать шаблоны
> > имён файлов сама, и если ни один файл не попал под шаблон, не
> > считает это ошибкой:
> >
> > $ rpmquery -pR foo; echo "exit code: $?"
> > error: open of foo failed: No such file or directory
> > exit code: 1
> > $ rpmquery -pR 'foo*'; echo "exit code: $?"
> > exit code: 0
> >
> > В итоге хешер считает, что у пакета просто нет зависимостей.
> > Однако к этому времени в чруте уже достаточно всего чтобы у
> > sssd прошёл ./configure, и сброка падает только на тестах.
> >
> > В новой сборке sssd %ubt в релизе уже нет, так что ежедневная
> > пересборка должна проходить успешно.
> >
> > Вот такая вот история. Много букв, мораль не ясна.
>
>
> Мораль-то как раз ясна.
>
> 1) Принудительная замена %ubt на %nil (кроме свего прочего) сломала пересборку
> пакетов, которые а) используют %ubt, б) требуют /proc для сборки. Это изменение
> крайне необдуманное и несвоевременное. Нужно его отменить, и от %ubt уходить
> постепенно (если будет показана польза/необходимость такого ухода).
>
> 2) Метод "обновляйся, потом разберемся", с помощью которого "починили" пересборку sssd,
> в корне неверный, и привел к нерабочему sssd (подробности в https://bugzilla.altlinux.org/show_bug.cgi?id=35545)
> Правильное решение -- починить вычисление зависимостей во время пересборки.
> Обходной путь -- выпилить %ubt из спеки sssd (и других пакетов, которые "внезапно" перестали пересобираться).
>
>
> Всем бобра,
> Алексей
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
вт, 30 окт. 2018 г. в 22:44, Ivan A. Melnikov <iv@altlinux.org>:
>
> On Fri, Oct 26, 2018 at 03:55:20PM +0400, Alexey Sheplyakov wrote:
> > Привет!
> >
> > 23.10.2018, 15:03, "Ivan A. Melnikov" <iv@altlinux.org>:
> > > Привет,
> > >
> > > Хочу рассказать вам одну историю.
> [...]
> > >
> > > Вот такая вот история. Много букв, мораль не ясна.
> >
> >
> > Мораль-то как раз ясна.
> >
> > 1) Принудительная замена %ubt на %nil (кроме свего прочего) сломала
> > пересборку
> > пакетов, которые а) используют %ubt, б) требуют /proc для сборки.
> [...]
>
> Это один вариант. У меня есть и другие варианты морали, основанные
> на том, что в поломке пересборки виноваты:
> * %ubt, которе было ошибкой с самого начала
> * сборочница, которая не смогла жить с таким прекрасным и удобным
> %ubt: всё, описаное выше -- её баг
> * --query-repackage на тестовой пересборке
> * недостаточно протестированный переход на nosrc.rpm в query-repackage
> (я бы всё таки падал, если файл не найден)
> * systemd
> * рептилоиды
> * безблагодатность
>
> Я принципиально отказываюсь выбирать между ними, но требую их
> все учесть.
>
> А откапывать %ubt из заслуженного %nil уже поздно и, более того,
> вредно. Это я, в частности, как мейнтенер догоняющей сборки в mips*
> говорю.
>
> > 2) Метод "обновляйся, потом разберемся", с помощью которого "починили"
> > пересборку sssd,
> [...]
>
> А вот это здесь совсем ни при чём, и вообще другая история.
>
> --
> wbr,
> iv m.
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
--
Sin (Sinelnikov Evgeny)
^ permalink raw reply [flat|nested] 8+ messages in thread