<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>47105</bug_id>
          
          <creation_ts>2023-08-03 08:15:06 +0300</creation_ts>
          <short_desc>Сервис выдачи номеров сборочных заданий для &quot;догоняющих&quot; сборочниц</short_desc>
          <delta_ts>2023-11-28 16:12:20 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Infrastructure</classification>
          <product>Infrastructure</product>
          <component>girar</component>
          <version>unspecified</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton Farygin">rider</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>dshein</cc>
    
    <cc>glebfm</cc>
    
    <cc>iv</cc>
    
    <cc>ldv</cc>
    
    <cc>rider</cc>
    
    <cc>sin</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>230792</commentid>
    <comment_count>0</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2023-08-03 08:15:06 +0300</bug_when>
    <thetext>Сейчас догоняющие сборочницы живут сами по себе и имеют собственную нумерацию сборочных заданий, что не даёт нам возможности в адекватном и удобном режиме добавить информацию о них на packages.altlinux.org или сделать публикацию результатов по аналогии с git.altlinux.org.
предлагаю добавить внутренний сервис, выдающий уникальные номера сборочных заданий для не-основной сборочницы. Это позвонит нам сделать сквозную нумерацию сборочных заданий для всех догоняющих сборочниц и забирать с них AMQP сообщения о статусах, загружать информацию о собранных пакетов и в целом добавить интерфейс по работе с заданиями.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230793</commentid>
    <comment_count>1</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2023-08-03 08:45:19 +0300</bug_when>
    <thetext>&gt; [...] не даёт нам возможности в адекватном и удобном режиме добавить информацию о них на packages.altlinux.org [...]

По моему, таких возможностей немало: добавьте номерам задач префиксы при импорте в rdb например.

&gt; забирать с них AMQP сообщения о статусах,

Не считаю это нужным для поддерживаемых мной портов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230801</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2023-08-03 11:14:22 +0300</bug_when>
    <thetext>префикс к сожалению сильно усложняет архитектуру.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230807</commentid>
    <comment_count>3</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2023-08-03 12:36:10 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #2)
&gt; префикс к сожалению сильно усложняет архитектуру.

А отдельный сервис, выдающий номера, усложняет и без того непростую архитектуру girar&apos;а, и превращает его в распределённую систему, а значит учит его новым, отсутсвующим сейчас способам тормозить и/или не работать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230808</commentid>
    <comment_count>4</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2023-08-03 13:17:00 +0300</bug_when>
    <thetext>(Ответ для Ivan A. Melnikov на комментарий #3)
&gt; (In reply to Anton Farygin from comment #2)
&gt; &gt; префикс к сожалению сильно усложняет архитектуру.
&gt; 
&gt; А отдельный сервис, выдающий номера, усложняет и без того непростую
&gt; архитектуру girar&apos;а, и превращает его в распределённую систему, а значит
&gt; учит его новым, отсутсвующим сейчас способам тормозить и/или не работать.

+1

Я тоже самое хотел написать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230895</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2023-08-04 15:47:00 +0300</bug_when>
    <thetext>(Ответ для Ivan A. Melnikov на комментарий #3)
&gt; (In reply to Anton Farygin from comment #2)
&gt; &gt; префикс к сожалению сильно усложняет архитектуру.
&gt; 
&gt; А отдельный сервис, выдающий номера, усложняет и без того непростую
&gt; архитектуру girar&apos;а, и превращает его в распределённую систему, а значит
&gt; учит его новым, отсутсвующим сейчас способам тормозить и/или не работать.

Да нет же, вообще ничего не усложняет. Всё что нужно от girar - это резервировать номер и не использовать его для своих заданий.
Откуда вы там увидели усложнения ?

Ну, т.е. это легко можно заменить по идее на task new и task rm, т.к. равнозначно по своей сути, но неудобно по факту.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237964</commentid>
    <comment_count>6</comment_count>
    <who name="Danil Shein">dshein</who>
    <bug_when>2023-11-28 15:51:20 +0300</bug_when>
    <thetext>Если уж надо реализовать прям срочно, то можно поднять инфраструктуру (ALTRepoDB + ALTRepo API + ALTRepo Front) отдельно для догоняющей архитектуры.
Интегрировать это в основной p.a.o вполне можно и редиректом на субдомены вида riscv64.packages.altlinux.org и т.п.

На самом деле мы таким образом можем убрать вообще всю информацию о портах с основного сайта кроме ссылок, включая загрузку репозиториев портов, при этом получив одинаковый функционал для всех архитектур - как существующих, таки новых (если таковые появятся).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237967</commentid>
    <comment_count>7</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2023-11-28 16:12:20 +0300</bug_when>
    <thetext>Вообще мне больше нравится когда все эти пакеты лежат в одной базе. те же аналитические запросы для сравнения делаются намного проще.

CVE опять же легче искать, обрабатывать и выписывать бюллетени.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>