ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Изменения в сборочнице: rebuild без повышения релиза
@ 2018-09-27 15:16 Vladimir D. Seleznev
  2018-09-27 15:19 ` Dmitry V. Levin
                   ` (4 more replies)
  0 siblings, 5 replies; 24+ messages in thread
From: Vladimir D. Seleznev @ 2018-09-27 15:16 UTC (permalink / raw)
  To: devel

После ввода недавних изменений в сборочнице стало возможным осуществлять
пересборку пакетов без повышения релиза. Для этого необходимо дать
сборочнице команду task add rebuild имя_пакета.

Пересборка без повышения релиза возможна только в случае наличия source
id в индексе собранных пакетов (пример [1]). В случае, если поле source
id пустое, то задание завершится неуспешно, и в качестве диагностики в
журнале будет напечатано:

package `$name' version `$version' was already built but no source id has been recorded

такие пакеты следует пересобрать с повышением релиза.

Для всех новых сборок пакетов в индекс собранных пакетов записывается
source id. Собрать один и тот же NEVR в разные бранчи можно только при
наличии и совпадении source id для этого NEVR.

[1] http://ftp.altlinux.org/pub/distributions/archive/sisyphus/index/src/r/rpm-build/

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-09-27 15:16 [devel] Изменения в сборочнице: rebuild без повышения релиза Vladimir D. Seleznev
@ 2018-09-27 15:19 ` Dmitry V. Levin
  2018-09-27 18:07   ` Michael Shigorin
  2018-09-28  4:51 ` Anton Farygin
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 24+ messages in thread
From: Dmitry V. Levin @ 2018-09-27 15:19 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1098 bytes --]

On Thu, Sep 27, 2018 at 06:16:29PM +0300, Vladimir D. Seleznev wrote:
> После ввода недавних изменений в сборочнице стало возможным осуществлять
> пересборку пакетов без повышения релиза. Для этого необходимо дать
> сборочнице команду task add rebuild имя_пакета.
> 
> Пересборка без повышения релиза возможна только в случае наличия source
> id в индексе собранных пакетов (пример [1]). В случае, если поле source
> id пустое, то задание завершится неуспешно, и в качестве диагностики в
> журнале будет напечатано:
> 
> package `$name' version `$version' was already built but no source id has been recorded
> 
> такие пакеты следует пересобрать с повышением релиза.
> 
> Для всех новых сборок пакетов в индекс собранных пакетов записывается
> source id. Собрать один и тот же NEVR в разные бранчи можно только при
> наличии и совпадении source id для этого NEVR.
> 
> [1] http://ftp.altlinux.org/pub/distributions/archive/sisyphus/index/src/r/rpm-build/

А почему source id в индексе есть не у всех собранных пакетов,
и что мешает добавить его ретроспективно?


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-09-27 15:19 ` Dmitry V. Levin
@ 2018-09-27 18:07   ` Michael Shigorin
  2018-09-27 19:29     ` Dmitry V. Levin
  0 siblings, 1 reply; 24+ messages in thread
From: Michael Shigorin @ 2018-09-27 18:07 UTC (permalink / raw)
  To: devel

On Thu, Sep 27, 2018 at 06:19:45PM +0300, Dmitry V. Levin wrote:
> А почему source id в индексе есть не у всех собранных пакетов,
> и что мешает добавить его ретроспективно?

Вот у меня, скажем, #213198 застряло ровно на этом.

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-09-27 18:07   ` Michael Shigorin
@ 2018-09-27 19:29     ` Dmitry V. Levin
  0 siblings, 0 replies; 24+ messages in thread
From: Dmitry V. Levin @ 2018-09-27 19:29 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: Vladimir D. Seleznev

[-- Attachment #1: Type: text/plain, Size: 489 bytes --]

On Thu, Sep 27, 2018 at 09:07:25PM +0300, Michael Shigorin wrote:
> On Thu, Sep 27, 2018 at 06:19:45PM +0300, Dmitry V. Levin wrote:
> > А почему source id в индексе есть не у всех собранных пакетов,
> > и что мешает добавить его ретроспективно?
> 
> Вот у меня, скажем, #213198 застряло ровно на этом.

Нет, #213198 застряло на копировании, которого больше нет.
Такие задания надо просто пересоздать.

Володя, документируй эту переходную особенность, пожалуйста.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-09-27 15:16 [devel] Изменения в сборочнице: rebuild без повышения релиза Vladimir D. Seleznev
  2018-09-27 15:19 ` Dmitry V. Levin
@ 2018-09-28  4:51 ` Anton Farygin
  2018-10-04  8:08 ` Anton Farygin
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 24+ messages in thread
From: Anton Farygin @ 2018-09-28  4:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Vladimir D. Seleznev

27.09.2018 18:16, Vladimir D. Seleznev пишет:
> Пересборка без повышения релиза возможна только в случае наличия source
> id в индексе собранных пакетов (пример [1]). В случае, если поле source
> id пустое, то задание завершится неуспешно, и в качестве диагностики в
> журнале будет напечатано:

А не является ли враньём то, что меняется бинарный пакет  (после сборки 
в другом окружении) без соответствующей записи в changelog ?
Ведь результат может "уплыть" далеко от предыдущего состояния, а 
пользователь не узнает никак кроме даты сборки - что произошло и зачем.

И почему в предыдущей сборке зависимость на libABC не было а потом вдруг 
сама появилась (без изменения пакета, естественно).



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-09-27 15:16 [devel] Изменения в сборочнице: rebuild без повышения релиза Vladimir D. Seleznev
  2018-09-27 15:19 ` Dmitry V. Levin
  2018-09-28  4:51 ` Anton Farygin
@ 2018-10-04  8:08 ` Anton Farygin
  2018-10-04 10:19   ` Sergey Afonin
  2018-10-04 12:54   ` Vladimir D. Seleznev
  2018-10-05 10:54 ` Igor Zubkov
  2018-10-06  5:10 ` Alexey Tourbin
  4 siblings, 2 replies; 24+ messages in thread
From: Anton Farygin @ 2018-10-04  8:08 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Vladimir D. Seleznev

27.09.2018 18:16, Vladimir D. Seleznev пишет:
> Для всех новых сборок пакетов в индекс собранных пакетов записывается
> source id. Собрать один и тот же NEVR в разные бранчи можно только при
> наличии и совпадении source id для этого NEVR.
>
> [1]http://ftp.altlinux.org/pub/distributions/archive/sisyphus/index/src/r/rpm-build/

И всё-таки, у нас явно намечается проблема с идентификацией (визуальной) 
пакета, собранного в том или ином окружении.

Даже в Sisyphus. Может так оказаться, что у нас будет в установленной 
системе изменяться содержимое пакета без изменения его версии/релиза.

Давайте тогда что ли rpm -qa запатчим так, что бы он ещё выводил новые 
тэги с обозначением номера сборки ?

После rpm -qa предлагаю ещё научить этой же магии по распознаванию rpm 
-e, rpm -q (например, rpm -qi).

Сейчас работает такой вот use case:

rpm -qa|grep rpm-build-perl и вывод этой команды отправить в rpm -e

Если мы поменяем rpm -qa для более правильной идентификации собранного 
пакета, то rpm -e должен научиться его понимать в качестве аргумента.





^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-10-04  8:08 ` Anton Farygin
@ 2018-10-04 10:19   ` Sergey Afonin
  2018-10-04 11:26     ` Anton Farygin
  2018-10-04 12:54   ` Vladimir D. Seleznev
  1 sibling, 1 reply; 24+ messages in thread
From: Sergey Afonin @ 2018-10-04 10:19 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thursday 04 October 2018, Anton Farygin wrote:

> Даже в Sisyphus. Может так оказаться, что у нас будет в установленной 
> системе изменяться содержимое пакета без изменения его версии/релиза.
 
Да в общем-то уже:

2018-Sep-29 02:06:30 :: task #213754 for sisyphus resumed by glebfm:
#100 build 4.2.8p12-alt1 from /gears/n/ntp.git fetched at 2018-Sep-27 11:46:03

Предыдущий вариант 4.2.8p12-alt1 был собран со старым OpenSSL, этот
уже собрался с новым. Вот сижу и думаю, хорошо это, или плохо. С одной
стороны ченджлог не захламляется лишний раз, с другой можно не понять
в какой-то момент, почему что-то сломалось (к примеру), если версия не
изменилась.

-- 
С уважением, Сергей Афонин.


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-10-04 10:19   ` Sergey Afonin
@ 2018-10-04 11:26     ` Anton Farygin
  0 siblings, 0 replies; 24+ messages in thread
From: Anton Farygin @ 2018-10-04 11:26 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Sergey Afonin

04.10.2018 13:19, Sergey Afonin пишет:
> On Thursday 04 October 2018, Anton Farygin wrote:
>
>> Даже в Sisyphus. Может так оказаться, что у нас будет в установленной
>> системе изменяться содержимое пакета без изменения его версии/релиза.
>   
> Да в общем-то уже:
>
> 2018-Sep-29 02:06:30 :: task #213754 for sisyphus resumed by glebfm:
> #100 build 4.2.8p12-alt1 from /gears/n/ntp.git fetched at 2018-Sep-27 11:46:03
>
> Предыдущий вариант 4.2.8p12-alt1 был собран со старым OpenSSL, этот
> уже собрался с новым. Вот сижу и думаю, хорошо это, или плохо. С одной
> стороны ченджлог не захламляется лишний раз, с другой можно не понять
> в какой-то момент, почему что-то сломалось (к примеру), если версия не
> изменилась.
Можно вообще не понять какая версия установлена. Точнее - для того, что 
бы понять точную сборку явно придётся предпринимать какие-то 
дополнительные шаги, нигде в данный момент не документированные.


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-10-04  8:08 ` Anton Farygin
  2018-10-04 10:19   ` Sergey Afonin
@ 2018-10-04 12:54   ` Vladimir D. Seleznev
  1 sibling, 0 replies; 24+ messages in thread
From: Vladimir D. Seleznev @ 2018-10-04 12:54 UTC (permalink / raw)
  To: Anton Farygin
  Cc: ALT Linux Team development discussions, Vladimir D. Seleznev

On Thu, Oct 04, 2018 at 11:08:56AM +0300, Anton Farygin wrote:
> 27.09.2018 18:16, Vladimir D. Seleznev пишет:
> > Для всех новых сборок пакетов в индекс собранных пакетов записывается
> > source id. Собрать один и тот же NEVR в разные бранчи можно только при
> > наличии и совпадении source id для этого NEVR.
> >
> > [1]http://ftp.altlinux.org/pub/distributions/archive/sisyphus/index/src/r/rpm-build/
> 
> И всё-таки, у нас явно намечается проблема с идентификацией (визуальной) 
> пакета, собранного в том или ином окружении.
> 
> Даже в Sisyphus. Может так оказаться, что у нас будет в установленной 
> системе изменяться содержимое пакета без изменения его версии/релиза.
> 
> Давайте тогда что ли rpm -qa запатчим так, что бы он ещё выводил новые 
> тэги с обозначением номера сборки ?
> 
> После rpm -qa предлагаю ещё научить этой же магии по распознаванию rpm 
> -e, rpm -q (например, rpm -qi).
> 
> Сейчас работает такой вот use case:
> 
> rpm -qa|grep rpm-build-perl и вывод этой команды отправить в rpm -e
> 
> Если мы поменяем rpm -qa для более правильной идентификации собранного 
> пакета, то rpm -e должен научиться его понимать в качестве аргумента.

Да, такие планы есть. В #214024 сейчас rpm -qi умеет выводить disttag.
Остальным занимаюсь.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-09-27 15:16 [devel] Изменения в сборочнице: rebuild без повышения релиза Vladimir D. Seleznev
                   ` (2 preceding siblings ...)
  2018-10-04  8:08 ` Anton Farygin
@ 2018-10-05 10:54 ` Igor Zubkov
  2018-10-05 13:27   ` Igor Zubkov
  2018-10-06  5:10 ` Alexey Tourbin
  4 siblings, 1 reply; 24+ messages in thread
From: Igor Zubkov @ 2018-10-05 10:54 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, Sep 27, 2018 at 6:16 PM Vladimir D. Seleznev wrote:
> После ввода недавних изменений в сборочнице стало возможным осуществлять
> пересборку пакетов без повышения релиза. Для этого необходимо дать
> сборочнице команду task add rebuild имя_пакета.

Перестаньте ломать rpm. Пересборка пакетов без повышения релиза
называется тестовой пересборкой. Её результаты никогда не попадали в
репозиторий. И получается что сейчас уже попадают. И уже есть первые
жертвы.

Первая:
https://packages.altlinux.org/uk/Sisyphus/srpms/ntp/get

ntp-4.2.8p12-alt1.i586.rpm указан md5
2cb6f3d021f0b7f4e85e6d417417ac22, а фактический
656bb9680388d6e4ff25a24b9808e8f3.

Вторая: прометей полагается на имена файлов при импорте. Т.е. по его
мнению ntp-4.2.8p12-alt1.i586.rpm уже импортирован. Это приведёт
только к кому что в его базе будет лежать протухшая информация.

Третья: это изменение блокирует мои попытки написать парсер
зависимостей. Которые на прометее можно было для много чего написать.

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-10-05 10:54 ` Igor Zubkov
@ 2018-10-05 13:27   ` Igor Zubkov
  2018-10-05 13:30     ` Anton Farygin
  0 siblings, 1 reply; 24+ messages in thread
From: Igor Zubkov @ 2018-10-05 13:27 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Oct 5, 2018 at 1:54 PM Igor Zubkov wrote:
> On Thu, Sep 27, 2018 at 6:16 PM Vladimir D. Seleznev wrote:
> > После ввода недавних изменений в сборочнице стало возможным осуществлять
> > пересборку пакетов без повышения релиза. Для этого необходимо дать
> > сборочнице команду task add rebuild имя_пакета.
>
> Перестаньте ломать rpm. Пересборка пакетов без повышения релиза
> называется тестовой пересборкой. Её результаты никогда не попадали в
> репозиторий. И получается что сейчас уже попадают. И уже есть первые
> жертвы.

А потом побегут пользователи начнут жаловаться. В вебе что файлы
нормально качались, а них должны быть уникальные имена. А то первый
попавшийся кривой прозрачный прокси сервер закеширует первую сборку и
приехали.

https://guides.rubyonrails.org/asset_pipeline.html#what-is-fingerprinting-and-why-should-i-care-questionmark
вот тут пример.

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-10-05 13:27   ` Igor Zubkov
@ 2018-10-05 13:30     ` Anton Farygin
  2018-10-06 20:46       ` Vladimir D. Seleznev
  0 siblings, 1 reply; 24+ messages in thread
From: Anton Farygin @ 2018-10-05 13:30 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Igor Zubkov

05.10.2018 16:27, Igor Zubkov пишет:
> On Fri, Oct 5, 2018 at 1:54 PM Igor Zubkov wrote:
>> On Thu, Sep 27, 2018 at 6:16 PM Vladimir D. Seleznev wrote:
>>> После ввода недавних изменений в сборочнице стало возможным осуществлять
>>> пересборку пакетов без повышения релиза. Для этого необходимо дать
>>> сборочнице команду task add rebuild имя_пакета.
>> Перестаньте ломать rpm. Пересборка пакетов без повышения релиза
>> называется тестовой пересборкой. Её результаты никогда не попадали в
>> репозиторий. И получается что сейчас уже попадают. И уже есть первые
>> жертвы.
> А потом побегут пользователи начнут жаловаться. В вебе что файлы
> нормально качались, а них должны быть уникальные имена. А то первый
> попавшийся кривой прозрачный прокси сервер закеширует первую сборку и
> приехали.
>
> https://guides.rubyonrails.org/asset_pipeline.html#what-is-fingerprinting-and-why-should-i-care-questionmark
> вот тут пример.
Да, кстати, тоже отличный пример. Правда, хорошие proxy ещё умеют 
смотреть на дату, но плохие могут это не уметь.

Вообще кто-то уже озвучивал идею дописывать в имя файла ещё какие-то 
значения. Было бы неплохо авторам этого изменения вернуться к этому вопросу.



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-09-27 15:16 [devel] Изменения в сборочнице: rebuild без повышения релиза Vladimir D. Seleznev
                   ` (3 preceding siblings ...)
  2018-10-05 10:54 ` Igor Zubkov
@ 2018-10-06  5:10 ` Alexey Tourbin
  2018-10-06 19:51   ` Vladimir D. Seleznev
  2018-10-08 18:04   ` [devel] Изменения в сборочнице: no source id has been recorded Vladimir D. Seleznev
  4 siblings, 2 replies; 24+ messages in thread
From: Alexey Tourbin @ 2018-10-06  5:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, Sep 27, 2018 at 6:16 PM Vladimir D. Seleznev
<vseleznv@altlinux.org> wrote:
>
> После ввода недавних изменений в сборочнице стало возможным осуществлять
> пересборку пакетов без повышения релиза. Для этого необходимо дать
> сборочнице команду task add rebuild имя_пакета.
>
> Пересборка без повышения релиза возможна только в случае наличия source
> id в индексе собранных пакетов (пример [1]). В случае, если поле source
> id пустое, то задание завершится неуспешно, и в качестве диагностики в
> журнале будет напечатано:
>
> package `$name' version `$version' was already built but no source id has been recorded
> такие пакеты следует пересобрать с повышением релиза.

Да-да, я попробовал скопировать 0ad-data.noarch в p8, и как раз такую
ошибку выдало.  Если информация должна была быть записана во время
первой сборки, то (с точки зрения английского языка) has been ни к
чему, лучше просто "no source id was recorded".

Буду теперь пересобирать 0ad-data.noarch с повышением релиза. :-)

Мужчина, я вам все-таки советую сделать два режима: копировать как
есть, и копировать с пересборкой.  И чтобы для каждого subtask можно
было этот режим переключать туда-сюда, смотря по тому, что получается.
А то как там пел Высоцкий, на Канатчиковой даче навязчивый сервис.
Зачем вы мне навязываете пересборку 0ad-data? Навязчивого сервиса как
на Канатчиковой даче быть не должно.

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-10-06  5:10 ` Alexey Tourbin
@ 2018-10-06 19:51   ` Vladimir D. Seleznev
  2018-10-08  3:56     ` Alexey Tourbin
  2018-10-08 18:04   ` [devel] Изменения в сборочнице: no source id has been recorded Vladimir D. Seleznev
  1 sibling, 1 reply; 24+ messages in thread
From: Vladimir D. Seleznev @ 2018-10-06 19:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sat, Oct 06, 2018 at 08:10:48AM +0300, Alexey Tourbin wrote:
> On Thu, Sep 27, 2018 at 6:16 PM Vladimir D. Seleznev
> <vseleznv@altlinux.org> wrote:
> >
> > После ввода недавних изменений в сборочнице стало возможным осуществлять
> > пересборку пакетов без повышения релиза. Для этого необходимо дать
> > сборочнице команду task add rebuild имя_пакета.
> >
> > Пересборка без повышения релиза возможна только в случае наличия source
> > id в индексе собранных пакетов (пример [1]). В случае, если поле source
> > id пустое, то задание завершится неуспешно, и в качестве диагностики в
> > журнале будет напечатано:
> >
> > package `$name' version `$version' was already built but no source id has been recorded
> > такие пакеты следует пересобрать с повышением релиза.
> 
> Да-да, я попробовал скопировать 0ad-data.noarch в p8, и как раз такую
> ошибку выдало.  Если информация должна была быть записана во время
> первой сборки, то (с точки зрения английского языка) has been ни к
> чему, лучше просто "no source id was recorded".
> 
> Буду теперь пересобирать 0ad-data.noarch с повышением релиза. :-)

Скоро все поля для релизов пакетов, собранных из gear, будут заполнены
значением source id, и такие сообщения при попытке
пересобрать/скопировать/собрать в другой бранч станут редки.
Незаполненными останутся только не-последние релизы пакетов, собранных
из sourcerpm (есть техническая возможность и их заполнить, но
востребованности в этом большой нет).

> Мужчина, я вам все-таки советую сделать два режима: копировать как
> есть, и копировать с пересборкой.  И чтобы для каждого subtask можно
> было этот режим переключать туда-сюда, смотря по тому, что получается.
> А то как там пел Высоцкий, на Канатчиковой даче навязчивый сервис.
> Зачем вы мне навязываете пересборку 0ad-data? Навязчивого сервиса как
> на Канатчиковой даче быть не должно.

В планах реализовать копирование как есть, если после пересборки identity
у всех подпакетов для всех архитектур не поменялся. Продолжу тему в
ответе на это письмо:

https://lists.altlinux.org/pipermail/devel/2018-September/205371.html

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-10-05 13:30     ` Anton Farygin
@ 2018-10-06 20:46       ` Vladimir D. Seleznev
  2018-10-08  6:37         ` Anton Farygin
  0 siblings, 1 reply; 24+ messages in thread
From: Vladimir D. Seleznev @ 2018-10-06 20:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Oct 05, 2018 at 04:30:59PM +0300, Anton Farygin wrote:
> 05.10.2018 16:27, Igor Zubkov пишет:
> > On Fri, Oct 5, 2018 at 1:54 PM Igor Zubkov wrote:
> >> On Thu, Sep 27, 2018 at 6:16 PM Vladimir D. Seleznev wrote:
> >>> После ввода недавних изменений в сборочнице стало возможным осуществлять
> >>> пересборку пакетов без повышения релиза. Для этого необходимо дать
> >>> сборочнице команду task add rebuild имя_пакета.
> >> Перестаньте ломать rpm. Пересборка пакетов без повышения релиза
> >> называется тестовой пересборкой. Её результаты никогда не попадали в
> >> репозиторий.

Теперь уже нет. Уже давно в devel@ были обсуждения, что NEVR не является
уникальным для пакета в репозиториях.

> >> И получается что сейчас уже попадают. И уже есть первые жертвы.
> > А потом побегут пользователи начнут жаловаться. В вебе что файлы
> > нормально качались, а них должны быть уникальные имена. А то первый
> > попавшийся кривой прозрачный прокси сервер закеширует первую сборку и
> > приехали.
> >
> > https://guides.rubyonrails.org/asset_pipeline.html#what-is-fingerprinting-and-why-should-i-care-questionmark
> > вот тут пример.
> Да, кстати, тоже отличный пример. Правда, хорошие proxy ещё умеют 
> смотреть на дату, но плохие могут это не уметь.
> 
> Вообще кто-то уже озвучивал идею дописывать в имя файла ещё какие-то 
> значения. Было бы неплохо авторам этого изменения вернуться к этому вопросу.

Видимо, придётся давать различным сборкам пакетов уникальные имена
файлов пакетов. По крайней мере в rpmquery надо будет различать сборки.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-10-06 19:51   ` Vladimir D. Seleznev
@ 2018-10-08  3:56     ` Alexey Tourbin
  2018-10-08 17:53       ` Vladimir D. Seleznev
  0 siblings, 1 reply; 24+ messages in thread
From: Alexey Tourbin @ 2018-10-08  3:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sat, Oct 6, 2018 at 10:51 PM Vladimir D. Seleznev
<vseleznv@altlinux.org> wrote:
> > > package `$name' version `$version' was already built but no source id has been recorded
> > > такие пакеты следует пересобрать с повышением релиза.
> >
> > Да-да, я попробовал скопировать 0ad-data.noarch в p8, и как раз такую
> > ошибку выдало.  Если информация должна была быть записана во время
> > первой сборки, то (с точки зрения английского языка) has been ни к
> > чему, лучше просто "no source id was recorded".
> >
> > Буду теперь пересобирать 0ad-data.noarch с повышением релиза. :-)
>
> Скоро все поля для релизов пакетов, собранных из gear, будут заполнены
> значением source id, и такие сообщения при попытке
> пересобрать/скопировать/собрать в другой бранч станут редки.
> Незаполненными останутся только не-последние релизы пакетов, собранных
> из sourcerpm (есть техническая возможность и их заполнить, но
> востребованности в этом большой нет).
>
> > Мужчина, я вам все-таки советую сделать два режима: копировать как
> > есть, и копировать с пересборкой.  И чтобы для каждого subtask можно
> > было этот режим переключать туда-сюда, смотря по тому, что получается.
> > А то как там пел Высоцкий, на Канатчиковой даче навязчивый сервис.
> > Зачем вы мне навязываете пересборку 0ad-data? Навязчивого сервиса как
> > на Канатчиковой даче быть не должно.
>
> В планах реализовать копирование как есть, если после пересборки identity
> у всех подпакетов для всех архитектур не поменялся.

Вы очень уверовали в полезность придуманного вами identity. Между тем,
identity - это достаточный признак, но не необходимый. Изменение
identity не обязательно отражает существенные изменения в пакете.

Иногда признак годится только в одну сторону: если у .i586.rpm и
.x86_64.rpm получается одинаковый хеш содержимого, тогда это скрытый
.noarch.rpm. А если, наоборот, у .noarch.rpm требовать одинакового
хеша на всех архитектурах, то половина пакетов не прошла бы, все бы
давно взвыли.

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-10-06 20:46       ` Vladimir D. Seleznev
@ 2018-10-08  6:37         ` Anton Farygin
  0 siblings, 0 replies; 24+ messages in thread
From: Anton Farygin @ 2018-10-08  6:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Vladimir D. Seleznev

06.10.2018 23:46, Vladimir D. Seleznev пишет:
> Видимо, придётся давать различным сборкам пакетов уникальные имена
> файлов пакетов. По крайней мере в rpmquery надо будет различать сборки.

Да, было бы отлично. В rpmquery это и сейчас реализуемо, а вот в файлах...



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: rebuild без повышения релиза
  2018-10-08  3:56     ` Alexey Tourbin
@ 2018-10-08 17:53       ` Vladimir D. Seleznev
  0 siblings, 0 replies; 24+ messages in thread
From: Vladimir D. Seleznev @ 2018-10-08 17:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, Oct 08, 2018 at 06:56:57AM +0300, Alexey Tourbin wrote:
> On Sat, Oct 6, 2018 at 10:51 PM Vladimir D. Seleznev
> <vseleznv@altlinux.org> wrote:
> > > > package `$name' version `$version' was already built but no source id has been recorded
> > > > такие пакеты следует пересобрать с повышением релиза.
> > >
> > > Да-да, я попробовал скопировать 0ad-data.noarch в p8, и как раз такую
> > > ошибку выдало.  Если информация должна была быть записана во время
> > > первой сборки, то (с точки зрения английского языка) has been ни к
> > > чему, лучше просто "no source id was recorded".
> > >
> > > Буду теперь пересобирать 0ad-data.noarch с повышением релиза. :-)
> >
> > Скоро все поля для релизов пакетов, собранных из gear, будут заполнены
> > значением source id, и такие сообщения при попытке
> > пересобрать/скопировать/собрать в другой бранч станут редки.
> > Незаполненными останутся только не-последние релизы пакетов, собранных
> > из sourcerpm (есть техническая возможность и их заполнить, но
> > востребованности в этом большой нет).
> >
> > > Мужчина, я вам все-таки советую сделать два режима: копировать как
> > > есть, и копировать с пересборкой.  И чтобы для каждого subtask можно
> > > было этот режим переключать туда-сюда, смотря по тому, что получается.
> > > А то как там пел Высоцкий, на Канатчиковой даче навязчивый сервис.
> > > Зачем вы мне навязываете пересборку 0ad-data? Навязчивого сервиса как
> > > на Канатчиковой даче быть не должно.
> >
> > В планах реализовать копирование как есть, если после пересборки identity
> > у всех подпакетов для всех архитектур не поменялся.
> 
> Вы очень уверовали в полезность придуманного вами identity. Между тем,
> identity - это достаточный признак, но не необходимый. Изменение
> identity не обязательно отражает существенные изменения в пакете.
> 
> Иногда признак годится только в одну сторону: если у .i586.rpm и
> .x86_64.rpm получается одинаковый хеш содержимого, тогда это скрытый
> .noarch.rpm.

Ага, мы так и планировали вычислять noarch-пакеты.

> А если, наоборот, у .noarch.rpm требовать одинакового хеша на всех
> архитектурах, то половина пакетов не прошла бы, все бы давно взвыли.

Я был за такое требование, но да, надо сначала проанализировать
количество noarch-пакетов, которые этому не удовлетворяют. И надо
понять: действительно ли оно необходимо.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: no source id has been recorded
  2018-10-06  5:10 ` Alexey Tourbin
  2018-10-06 19:51   ` Vladimir D. Seleznev
@ 2018-10-08 18:04   ` Vladimir D. Seleznev
  2018-10-09  8:13     ` Anton Farygin
  1 sibling, 1 reply; 24+ messages in thread
From: Vladimir D. Seleznev @ 2018-10-08 18:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sat, Oct 06, 2018 at 08:10:48AM +0300, Alexey Tourbin wrote:
> On Thu, Sep 27, 2018 at 6:16 PM Vladimir D. Seleznev
> <vseleznv@altlinux.org> wrote:
> >
> > После ввода недавних изменений в сборочнице стало возможным осуществлять
> > пересборку пакетов без повышения релиза. Для этого необходимо дать
> > сборочнице команду task add rebuild имя_пакета.
> >
> > Пересборка без повышения релиза возможна только в случае наличия source
> > id в индексе собранных пакетов (пример [1]). В случае, если поле source
> > id пустое, то задание завершится неуспешно, и в качестве диагностики в
> > журнале будет напечатано:
> >
> > package `$name' version `$version' was already built but no source id has been recorded
> > такие пакеты следует пересобрать с повышением релиза.
> 
> Да-да, я попробовал скопировать 0ad-data.noarch в p8, и как раз такую
> ошибку выдало.  Если информация должна была быть записана во время
> первой сборки, то (с точки зрения английского языка) has been ни к
> чему, лучше просто "no source id was recorded".

Поля source id были заполнены; таски, которые упали с ошибкой "no source
id was recorded", можно заново запустить на сборку (без переделки
задания). По крайней мере такой ошибки не должно снова появиться.

> Буду теперь пересобирать 0ad-data.noarch с повышением релиза. :-)

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: no source id has been recorded
  2018-10-08 18:04   ` [devel] Изменения в сборочнице: no source id has been recorded Vladimir D. Seleznev
@ 2018-10-09  8:13     ` Anton Farygin
  2018-10-09 12:44       ` Michael Shigorin
  0 siblings, 1 reply; 24+ messages in thread
From: Anton Farygin @ 2018-10-09  8:13 UTC (permalink / raw)
  To: devel

08.10.2018 21:04, Vladimir D. Seleznev пишет:
> On Sat, Oct 06, 2018 at 08:10:48AM +0300, Alexey Tourbin wrote:
>> On Thu, Sep 27, 2018 at 6:16 PM Vladimir D. Seleznev
>> <vseleznv@altlinux.org> wrote:
>>> После ввода недавних изменений в сборочнице стало возможным осуществлять
>>> пересборку пакетов без повышения релиза. Для этого необходимо дать
>>> сборочнице команду task add rebuild имя_пакета.
>>>
>>> Пересборка без повышения релиза возможна только в случае наличия source
>>> id в индексе собранных пакетов (пример [1]). В случае, если поле source
>>> id пустое, то задание завершится неуспешно, и в качестве диагностики в
>>> журнале будет напечатано:
>>>
>>> package `$name' version `$version' was already built but no source id has been recorded
>>> такие пакеты следует пересобрать с повышением релиза.
>> Да-да, я попробовал скопировать 0ad-data.noarch в p8, и как раз такую
>> ошибку выдало.  Если информация должна была быть записана во время
>> первой сборки, то (с точки зрения английского языка) has been ни к
>> чему, лучше просто "no source id was recorded".
> Поля source id были заполнены; таски, которые упали с ошибкой "no source
> id was recorded", можно заново запустить на сборку (без переделки
> задания). По крайней мере такой ошибки не должно снова появиться.
http://git.altlinux.org/tasks/214338/logs/events.1.1.log

Не помогло.


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: no source id has been recorded
  2018-10-09  8:13     ` Anton Farygin
@ 2018-10-09 12:44       ` Michael Shigorin
  2018-10-09 12:46         ` Anton Farygin
  2018-10-09 13:55         ` Vladimir D. Seleznev
  0 siblings, 2 replies; 24+ messages in thread
From: Michael Shigorin @ 2018-10-09 12:44 UTC (permalink / raw)
  To: devel

On Tue, Oct 09, 2018 at 11:13:14AM +0300, Anton Farygin wrote:
> >>> package `$name' version `$version' was already built but no source id has been recorded
> >> Да-да, я попробовал скопировать 0ad-data.noarch в p8
> > Поля source id были заполнены; таски, которые упали с ошибкой
> > "no source id was recorded", можно заново запустить на сборку
> > (без переделки задания). По крайней мере такой ошибки не
> > должно снова появиться.
> http://git.altlinux.org/tasks/214338/logs/events.1.1.log
> Не помогло.

2018-Oct-09 12:43:24 :: #100: sisyphus mkimage: source id not found
http://git.altlinux.org/tasks/213198/logs/events.4.1.log

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: no source id has been recorded
  2018-10-09 12:44       ` Michael Shigorin
@ 2018-10-09 12:46         ` Anton Farygin
  2018-10-09 13:55         ` Vladimir D. Seleznev
  1 sibling, 0 replies; 24+ messages in thread
From: Anton Farygin @ 2018-10-09 12:46 UTC (permalink / raw)
  To: devel, Vladimir D. Seleznev

09.10.2018 15:44, Michael Shigorin пишет:
> On Tue, Oct 09, 2018 at 11:13:14AM +0300, Anton Farygin wrote:
>>>>> package `$name' version `$version' was already built but no source id has been recorded
>>>> Да-да, я попробовал скопировать 0ad-data.noarch в p8
>>> Поля source id были заполнены; таски, которые упали с ошибкой
>>> "no source id was recorded", можно заново запустить на сборку
>>> (без переделки задания). По крайней мере такой ошибки не
>>> должно снова появиться.
>> http://git.altlinux.org/tasks/214338/logs/events.1.1.log
>> Не помогло.
> 2018-Oct-09 12:43:24 :: #100: sisyphus mkimage: source id not found
> http://git.altlinux.org/tasks/213198/logs/events.4.1.log
>
Володя, общественность жаждет! :)



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: no source id has been recorded
  2018-10-09 12:44       ` Michael Shigorin
  2018-10-09 12:46         ` Anton Farygin
@ 2018-10-09 13:55         ` Vladimir D. Seleznev
  2018-10-09 14:31           ` Anton Farygin
  1 sibling, 1 reply; 24+ messages in thread
From: Vladimir D. Seleznev @ 2018-10-09 13:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Tue, Oct 09, 2018 at 03:44:40PM +0300, Michael Shigorin wrote:
> On Tue, Oct 09, 2018 at 11:13:14AM +0300, Anton Farygin wrote:
> > >>> package `$name' version `$version' was already built but no source id has been recorded
> > >> Да-да, я попробовал скопировать 0ad-data.noarch в p8
> > > Поля source id были заполнены; таски, которые упали с ошибкой
> > > "no source id was recorded", можно заново запустить на сборку
> > > (без переделки задания). По крайней мере такой ошибки не
> > > должно снова появиться.
> > http://git.altlinux.org/tasks/214338/logs/events.1.1.log
> > Не помогло.
> 
> 2018-Oct-09 12:43:24 :: #100: sisyphus mkimage: source id not found
> http://git.altlinux.org/tasks/213198/logs/events.4.1.log

https://lists.altlinux.org/pipermail/devel/2018-September/205515.html

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [devel] Изменения в сборочнице: no source id has been recorded
  2018-10-09 13:55         ` Vladimir D. Seleznev
@ 2018-10-09 14:31           ` Anton Farygin
  0 siblings, 0 replies; 24+ messages in thread
From: Anton Farygin @ 2018-10-09 14:31 UTC (permalink / raw)
  To: devel

09.10.2018 16:55, Vladimir D. Seleznev пишет:
> On Tue, Oct 09, 2018 at 03:44:40PM +0300, Michael Shigorin wrote:
>> On Tue, Oct 09, 2018 at 11:13:14AM +0300, Anton Farygin wrote:
>>>>>> package `$name' version `$version' was already built but no source id has been recorded
>>>>> Да-да, я попробовал скопировать 0ad-data.noarch в p8
>>>> Поля source id были заполнены; таски, которые упали с ошибкой
>>>> "no source id was recorded", можно заново запустить на сборку
>>>> (без переделки задания). По крайней мере такой ошибки не
>>>> должно снова появиться.
>>> http://git.altlinux.org/tasks/214338/logs/events.1.1.log
>>> Не помогло.
>> 2018-Oct-09 12:43:24 :: #100: sisyphus mkimage: source id not found
>> http://git.altlinux.org/tasks/213198/logs/events.4.1.log
> https://lists.altlinux.org/pipermail/devel/2018-September/205515.html
>
А мне что делать ?



^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2018-10-09 14:31 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-27 15:16 [devel] Изменения в сборочнице: rebuild без повышения релиза Vladimir D. Seleznev
2018-09-27 15:19 ` Dmitry V. Levin
2018-09-27 18:07   ` Michael Shigorin
2018-09-27 19:29     ` Dmitry V. Levin
2018-09-28  4:51 ` Anton Farygin
2018-10-04  8:08 ` Anton Farygin
2018-10-04 10:19   ` Sergey Afonin
2018-10-04 11:26     ` Anton Farygin
2018-10-04 12:54   ` Vladimir D. Seleznev
2018-10-05 10:54 ` Igor Zubkov
2018-10-05 13:27   ` Igor Zubkov
2018-10-05 13:30     ` Anton Farygin
2018-10-06 20:46       ` Vladimir D. Seleznev
2018-10-08  6:37         ` Anton Farygin
2018-10-06  5:10 ` Alexey Tourbin
2018-10-06 19:51   ` Vladimir D. Seleznev
2018-10-08  3:56     ` Alexey Tourbin
2018-10-08 17:53       ` Vladimir D. Seleznev
2018-10-08 18:04   ` [devel] Изменения в сборочнице: no source id has been recorded Vladimir D. Seleznev
2018-10-09  8:13     ` Anton Farygin
2018-10-09 12:44       ` Michael Shigorin
2018-10-09 12:46         ` Anton Farygin
2018-10-09 13:55         ` Vladimir D. Seleznev
2018-10-09 14:31           ` Anton Farygin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git