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

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

    <bug>
          <bug_id>45768</bug_id>
          
          <creation_ts>2023-04-06 18:45:07 +0300</creation_ts>
          <short_desc>Версия glusterfs устарела, нет devel пакета</short_desc>
          <delta_ts>2023-08-02 16:01:09 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>glusterfs9</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=45730</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrew Vasilyev">andy</reporter>
          <assigned_to name="Vitaly Lipatov">lav</assigned_to>
          <cc>lav</cc>
    
    <cc>rider</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>224086</commentid>
    <comment_count>0</comment_count>
    <who name="Andrew Vasilyev">andy</who>
    <bug_when>2023-04-06 18:45:07 +0300</bug_when>
    <thetext>Из-за отсутствия glusterfs9-devel все зависящие пакеты (например, qemu, pve-qemu, libvirt, samba*)
собраны с glusterfs8, которая давно EOL. glusterfs9, похоже, тоже, но других версий 
у нас нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230406</commentid>
    <comment_count>1</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-07-26 14:25:26 +0300</bug_when>
    <thetext>glusterfs9-9.6-alt1 -&gt; sisyphus:

 Wed Jul 26 2023 Vitaly Lipatov &lt;lav@altlinux.ru&gt; 9.6-alt1
 - new version 9.6 (with rpmrb script) (ALT bug 45768)
 - enable devel subpackage (ALT bug 45768)
 - pack /usr/lib/glusterfs/scripts dir in the main package
 - pack _libdir/glusterfs/8.6/xlator/mount dir in the main package</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230499</commentid>
    <comment_count>2</comment_count>
    <who name="Andrew Vasilyev">andy</who>
    <bug_when>2023-07-27 19:24:36 +0300</bug_when>
    <thetext>-%def_enable devel
+%def_disable devel
...
+* Wed Jul 26 2023 Vitaly Lipatov &lt;lav@altlinux.ru&gt; 9.6-alt2
+- enable devel subpackage

  :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230505</commentid>
    <comment_count>3</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2023-07-27 21:09:00 +0300</bug_when>
    <thetext>(Ответ для Andrew Vasilyev на комментарий #2)
&gt; -%def_enable devel
&gt; +%def_disable devel
&gt; ...
&gt; +* Wed Jul 26 2023 Vitaly Lipatov &lt;lav@altlinux.ru&gt; 9.6-alt2
&gt; +- enable devel subpackage
&gt; 
&gt;   :(
Теперь уже переехал libgluserfs10-devel, который предоставляет libglusterfs-devel

В спеке должно быть
BuildRequires: libglusterfs-devel</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230507</commentid>
    <comment_count>4</comment_count>
    <who name="Andrew Vasilyev">andy</who>
    <bug_when>2023-07-27 21:29:07 +0300</bug_when>
    <thetext>(Ответ для Vitaly Lipatov на комментарий #3)
&gt; (Ответ для Andrew Vasilyev на комментарий #2)
&gt; &gt; -%def_enable devel
&gt; &gt; +%def_disable devel
&gt; &gt; ...
&gt; &gt; +* Wed Jul 26 2023 Vitaly Lipatov &lt;lav@altlinux.ru&gt; 9.6-alt2
&gt; &gt; +- enable devel subpackage
&gt; &gt; 
&gt; &gt;   :(
&gt; Теперь уже переехал libgluserfs10-devel, который предоставляет
&gt; libglusterfs-devel
&gt; 
&gt; В спеке должно быть
&gt; BuildRequires: libglusterfs-devel

  Речь про несоответствие записи изменению:

%def_disable devel
     ^^^^^^^
- enable devel subpackage
  ^^^^^^</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230508</commentid>
    <comment_count>5</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2023-07-27 21:54:05 +0300</bug_when>
    <thetext>(Ответ для Andrew Vasilyev на комментарий #4)
&gt; (Ответ для Vitaly Lipatov на комментарий #3)
&gt; &gt; (Ответ для Andrew Vasilyev на комментарий #2)
&gt; &gt; &gt; -%def_enable devel
&gt; &gt; &gt; +%def_disable devel
&gt; &gt; &gt; ...
&gt; &gt; &gt; +* Wed Jul 26 2023 Vitaly Lipatov &lt;lav@altlinux.ru&gt; 9.6-alt2
&gt; &gt; &gt; +- enable devel subpackage
&gt; &gt; &gt; 
&gt; &gt; &gt;   :(
&gt; &gt; Теперь уже переехал libgluserfs10-devel, который предоставляет
&gt; &gt; libglusterfs-devel
&gt; &gt; 
&gt; &gt; В спеке должно быть
&gt; &gt; BuildRequires: libglusterfs-devel
&gt; 
&gt;   Речь про несоответствие записи изменению:
&gt; 
&gt; %def_disable devel
&gt;      ^^^^^^^
&gt; - enable devel subpackage
&gt;   ^^^^^^
Да, только что-то заметил. Извините, опечатался :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230550</commentid>
    <comment_count>6</comment_count>
    <who name="Andrew Vasilyev">andy</who>
    <bug_when>2023-07-28 15:13:57 +0300</bug_when>
    <thetext>  С BR: pkgconfig(glusterfs-api) починилось:

# apt-cache depends pve-qemu-img | grep gluster
    libglusterfs11-api-11.0-alt1:sisyphus+325719.100.1.1@1690482658
    libglusterfs11-api-11.0-alt1:sisyphus+325719.100.1.1@1690482658
    libglusterfs11-api-11.0-alt1:sisyphus+325719.100.1.1@1690482658
    libglusterfs11-api-11.0-alt1:sisyphus+325719.100.1.1@1690482658

  А вот с BR: glusterfs-client нет:

# apt-cache depends pve-storage | grep gluster
  Depends: &lt;glusterfs-client&gt;
    glusterfs11-client-11.0-alt1:sisyphus+325719.100.1.1@1690482658
    glusterfs10-client-10.4-alt2:sisyphus+325719.200.2.1@1690484251
    glusterfs9-client-9.6-alt2:sisyphus+325600.100.4.1@1690392789
    glusterfs8-client-8.6-alt1:sisyphus+325571.102.7.1@1690337588

  Так и задумано, что glusterfs-client без версии предоставляется всеми
  glusterfsX-client пакетами?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230567</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2023-07-29 02:26:41 +0300</bug_when>
    <thetext>(Ответ для Andrew Vasilyev на комментарий #6)
...
&gt;   А вот с BR: glusterfs-client нет:
&gt; 
&gt; # apt-cache depends pve-storage | grep gluster
&gt;   Depends: &lt;glusterfs-client&gt;
&gt;     glusterfs11-client-11.0-alt1:sisyphus+325719.100.1.1@1690482658
&gt;     glusterfs10-client-10.4-alt2:sisyphus+325719.200.2.1@1690484251
&gt;     glusterfs9-client-9.6-alt2:sisyphus+325600.100.4.1@1690392789
&gt;     glusterfs8-client-8.6-alt1:sisyphus+325571.102.7.1@1690337588
&gt; 
&gt;   Так и задумано, что glusterfs-client без версии предоставляется всеми
&gt;   glusterfsX-client пакетами?
В моём представлении нет большой разницы, клиент какой версии будет использован в системе. Желательно, чтобы он был той же версии, что и установленный glusterfs.

Если вы считаете, что стоит сделать glusterfs-client только от того пакета, который предоставляет и -devel,
то я готов.

А где возникает необходимость использовать BR: glusterfs-client ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230574</commentid>
    <comment_count>8</comment_count>
    <who name="Andrew Vasilyev">andy</who>
    <bug_when>2023-07-29 13:02:00 +0300</bug_when>
    <thetext>(Ответ для Vitaly Lipatov на комментарий #7)
&gt; В моём представлении нет большой разницы, клиент какой версии будет
&gt; использован в системе. Желательно, чтобы он был той же версии, что и
&gt; установленный glusterfs.
&gt; 
&gt; Если вы считаете, что стоит сделать glusterfs-client только от того пакета,
&gt; который предоставляет и -devel,
&gt; то я готов.

  Мне кажется, это бы было логично, но, возможно, кто-то с нами не согласится.
  Давайте, я попробую обсудить это со старшими товарищами, и вернёмся к вопросу
  позже.

&gt; А где возникает необходимость использовать BR: glusterfs-client ?

  Опечатка, не BuildRequires, а Requires:

pve-storage.spec:Requires: glusterfs-client &gt;= 3.4.2
vdsm.spec:Requires: glusterfs-client &gt;= %gluster_version (6)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230698</commentid>
    <comment_count>9</comment_count>
    <who name="Andrew Vasilyev">andy</who>
    <bug_when>2023-08-01 15:26:50 +0300</bug_when>
    <thetext>(Ответ для Vitaly Lipatov на комментарий #7)
&gt; Если вы считаете, что стоит сделать glusterfs-client только от того пакета,
&gt; который предоставляет и -devel,
&gt; то я готов.

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

  Хотя shaba@ предложил сделать через alternative, но, IMHO, это уже перебор.

  Вопрос только в том, пройдёт ли dist-upgrade безболезненно при такой схеме?
  Сейчас:

  - после dist-upgrade остаётся glusterfs-clientN (N=8,9)
  - после apt-get install glusterfs11-client ставится client11</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230700</commentid>
    <comment_count>10</comment_count>
    <who name="Andrew Vasilyev">andy</who>
    <bug_when>2023-08-01 15:30:42 +0300</bug_when>
    <thetext>&gt; Если вы считаете, что стоит сделать glusterfs-client только от того пакета,
&gt; который предоставляет и -devel,
&gt; то я готов.

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

  Хотя shaba@ предложил сделать через alternative, но, IMHO, это уже перебор.

  Вопрос только в том, пройдёт ли dist-upgrade безболезненно при такой схеме?
  
  Сейчас:
  - после dist-upgrade остаётся glusterfsN-client (N=8,9)
  - после apt-get install glusterfs11-client ставится 11-й client и удаляется 8 или 9
  - можно удалить ненужные libglusterfs8,9

  А что будет, если glusterfs-client останется только для пакета glusterfs11-client?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230713</commentid>
    <comment_count>11</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2023-08-01 16:50:05 +0300</bug_when>
    <thetext>нет, не пройдёт.
высока вероятность удаления старого клиента.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230725</commentid>
    <comment_count>12</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2023-08-02 04:52:36 +0300</bug_when>
    <thetext>(Ответ для Anton Farygin на комментарий #11)
&gt; нет, не пройдёт.
&gt; высока вероятность удаления старого клиента.

Так мне кажется, что никакого dist-upgrade и не будет, потому что все пакеты имеют разные названия и без obsoletes/provides (только conflicts).


Поскольку glusterfs хрупкое создание, я всегда раздельно собирал разные его версии, предполагая, что апгрейд на следующую — это дело рук внимательного сисадмина (ну или epm play glusterfs11, который заменит все пакеты).

Соответственно я бы рассматривал необходимость glusterfs-client вообще вне контекста обновления.

Ещё добавлю, что поскольку я сейчас не эксплуатирую glusterfs, проверять его не имею возможности. Так что как предложите, так и сделаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230763</commentid>
    <comment_count>13</comment_count>
    <who name="Andrew Vasilyev">andy</who>
    <bug_when>2023-08-02 16:01:09 +0300</bug_when>
    <thetext>  Тогда давайте оставим пока как есть (с множественным glusterfs-client),
  если возникнут у пользователей возражения, тогда и вернёмся к вопросу.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>