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

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

    <bug>
          <bug_id>45415</bug_id>
          
          <creation_ts>2023-02-28 10:23:24 +0300</creation_ts>
          <short_desc>Ошибка выполнения сценария deploy postgresql</short_desc>
          <delta_ts>2025-08-06 13:46:56 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p10</product>
          <component>deploy</component>
          <version>не указана</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>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vera Blagoveschenskaya">vercha</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>antohami</cc>
    
    <cc>jqt4</cc>
    
    <cc>monastirskiyii</cc>
    
    <cc>nbr</cc>
    
    <cc>sin</cc>
    
    <cc>taf</cc>
          
          <qa_contact name="qa-p10@altlinux.org">qa-p10</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>222213</commentid>
    <comment_count>0</comment_count>
    <who name="Vera Blagoveschenskaya">vercha</who>
    <bug_when>2023-02-28 10:23:24 +0300</bug_when>
    <thetext>В тестировании:
x86_64
http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/images/server/x86_64/alt-server-10.1-x86_64.iso
aarch64
http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/images/server/aarch64/alt-server-10.1-aarch64.iso

В образе версия deploy-0.3.9-alt1

На диск добавили кроме postgresql14-server еще и postgresql14-1C-server

Вывод для x86_64:
$ isoinfo -f -R -i alt-server-10.1-x86_64.iso | fgrep postgres
/ALTLinux/RPMS.main/libqt4-sql-postgresql-4.8.7-alt23.x86_64.rpm
/ALTLinux/RPMS.main/postgresql14-14.6-alt1.x86_64.rpm
/ALTLinux/RPMS.main/postgresql14-1C-14.6-alt1.x86_64.rpm
/ALTLinux/RPMS.main/postgresql14-1C-contrib-14.6-alt1.x86_64.rpm
/ALTLinux/RPMS.main/postgresql14-1C-server-14.6-alt1.x86_64.rpm
/ALTLinux/RPMS.main/postgresql14-server-14.6-alt1.x86_64.rpm
/ALTLinux/RPMS.main/postgresql-common-1.0-alt8.noarch.rpm
/ALTLinux/RPMS.main/postgresql-jdbc-42.2.18-alt1_2jpp11.noarch.rpm
/ALTLinux/RPMS.main/sope-gdl1-postgresql-5.8.0-alt2.x86_64.rpm

Из-за этого команда deploy postgresql возвращает ошибку

# deploy postgresql
Deploying postgresql...
Executing playbook postgresql.yml

- deploy PostgreSQL database server on hosts: local -
check if PostgreSQL server is installed...
  localhost ok
install PostgreSQL server packages...
  localhost failed | item: postgresql-server | msg: &apos;apt-get -y install postgresql-server&apos; failed: Виртуальный пакет postgresql-server предоставляется следующими пакетами:
  postgresql14-1C-server p10+309877.700.5.1@1671736364
  postgresql14-server p10+309877.200.5.1@1671735151
Необходимо точно указать, какой из пакетов должен быть установлен.
E: Виртуальный пакет postgresql-server предоставляется многими пакетами.

  localhost failed

- Play recap -
  localhost                  : ok=1    changed=0    unreachable=0    failed=1    rescued=0    ignored=0   
Error deploy postgresql</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222239</commentid>
    <comment_count>1</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2023-02-28 14:00:38 +0300</bug_when>
    <thetext>А как этот deploy будет работать, если подключены онлайн репозитории?
Это ошибка пакета deploy, как мне кажется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222242</commentid>
    <comment_count>2</comment_count>
    <who name="Vera Blagoveschenskaya">vercha</who>
    <bug_when>2023-02-28 14:26:17 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #1)
&gt; А как этот deploy будет работать, если подключены онлайн репозитории?
&gt; Это ошибка пакета deploy, как мне кажется.

Действительно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222250</commentid>
    <comment_count>3</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2023-02-28 16:10:37 +0300</bug_when>
    <thetext>В этом случае ошибка в том, что сделана попытка установки пакета postgresql-server, этот Provides выставляется всеми ветками PG и предоставляется для удовлетворения зависимости пакетам, которым нужен просто сервер PG без привязки к конкретной версии. Устанавливать надо postgresqlXY-server.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222256</commentid>
    <comment_count>4</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2023-02-28 16:23:34 +0300</bug_when>
    <thetext>Мне кажется странным заставлять, при наличии исправленной уязвимости для 14 версии, заставлять переходить на 15.
- https://www.postgresql.org/support/security/CVE-2022-41862/

В чем проблема иметь две версии postgresql14-1C и postgresql15-1C в одном репозитории?

В чем будет проблема с использованием вот такой таски?
#315989 AWAITING #1 [test-only] p10 postgresql14-1C.git=14.7-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222257</commentid>
    <comment_count>5</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2023-02-28 16:29:11 +0300</bug_when>
    <thetext>(Ответ для Evgeny Sinelnikov на комментарий #4)
&gt; Мне кажется странным заставлять, при наличии исправленной уязвимости для 14
&gt; версии, заставлять переходить на 15.
&gt; - https://www.postgresql.org/support/security/CVE-2022-41862/
&gt; 
&gt; В чем проблема иметь две версии postgresql14-1C и postgresql15-1C в одном
&gt; репозитории?
&gt; 
&gt; В чем будет проблема с использованием вот такой таски?
&gt; #315989 AWAITING #1 [test-only] p10 postgresql14-1C.git=14.7-alt1

Это оффтоп именно для этой баги.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222259</commentid>
    <comment_count>6</comment_count>
    <who name="Vera Blagoveschenskaya">vercha</who>
    <bug_when>2023-02-28 16:32:48 +0300</bug_when>
    <thetext>Насколько я понимаю, проблема не в присутствии 14 и 15 версий, а в 2х вариантах 14 версии:

Виртуальный пакет postgresql-server предоставляется следующими пакетами:
  postgresql14-1C-server p10+309877.700.5.1@1671736364
  postgresql14-server p10+309877.200.5.1@1671735151</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222264</commentid>
    <comment_count>7</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2023-02-28 16:54:24 +0300</bug_when>
    <thetext>(Ответ для Vera Blagoveschenskaya на комментарий #6)
&gt; Насколько я понимаю, проблема не в присутствии 14 и 15 версий, а в 2х
&gt; вариантах 14 версии:
&gt; 
&gt; Виртуальный пакет postgresql-server предоставляется следующими пакетами:
&gt;   postgresql14-1C-server p10+309877.700.5.1@1671736364
&gt;   postgresql14-server p10+309877.200.5.1@1671735151

В некотором роде да. Вот картина уже для пары 15 и 15-1С:

15
INFO/PROVIDES:
postgresql-server = 15.2-alt1
postgresql15-server = 15.2-alt1:p10+314938.100.2.1

15-1С
INFO/PROVIDES:
postgresql-server = 15.2-alt1
postgresql15-1C-server = 15.2-alt1:p10+314938.600.2.1

Как писал выше, ставить надо с явным указанием версии ветки</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222283</commentid>
    <comment_count>8</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2023-03-01 00:30:31 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #5)
&gt; (Ответ для Evgeny Sinelnikov на комментарий #4)
[...]
&gt; &gt; В чем будет проблема с использованием вот такой таски?
&gt; &gt; #315989 AWAITING #1 [test-only] p10 postgresql14-1C.git=14.7-alt1
&gt; 
&gt; Это оффтоп именно для этой баги.

Ни в коем случае.

(Ответ для Alexei Takaseev на комментарий #7)
&gt; (Ответ для Vera Blagoveschenskaya на комментарий #6)
&gt; &gt; Насколько я понимаю, проблема не в присутствии 14 и 15 версий, а в 2х
&gt; &gt; вариантах 14 версии:
&gt; &gt; 
&gt; &gt; Виртуальный пакет postgresql-server предоставляется следующими пакетами:
&gt; &gt;   postgresql14-1C-server p10+309877.700.5.1@1671736364
&gt; &gt;   postgresql14-server p10+309877.200.5.1@1671735151
&gt; 
&gt; В некотором роде да. Вот картина уже для пары 15 и 15-1С:
&gt; 
&gt; 15
&gt; INFO/PROVIDES:
&gt; postgresql-server = 15.2-alt1
&gt; postgresql15-server = 15.2-alt1:p10+314938.100.2.1
&gt; 
&gt; 15-1С
&gt; INFO/PROVIDES:
&gt; postgresql-server = 15.2-alt1
&gt; postgresql15-1C-server = 15.2-alt1:p10+314938.600.2.1
&gt; 
&gt; Как писал выше, ставить надо с явным указанием версии ветки

Я не понимаю что и для чего нужно ставить.

Проблемы, созданные удалением пакета сервера в стабильном бранче:
- не работает deploy на релизном образе сервера;
- для уже установленных решений сломано обновление и навязана задача переезда на новую версию со всеми вытекающими...

По мне так это просто недопустимое.

Ни одной проблемы с установкой postgresql14-1C-14.7-alt1 я пока не вижу.

Поставил из таски:
$ rpm -q --provides postgresql14-1C
postgresql = 14.7-alt1
postgresql14-1C = 14.7-alt1:p10+315989.100.1.1

В чём, собственно, сложность сохранить на время переезда старую версию сервера 14 версии?

Отправляю этот пакет на тестирование.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222284</commentid>
    <comment_count>9</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2023-03-01 00:40:16 +0300</bug_when>
    <thetext>(Ответ для Evgeny Sinelnikov на комментарий #8)
&gt; (Ответ для Антон Мидюков на комментарий #5)
&gt; &gt; (Ответ для Evgeny Sinelnikov на комментарий #4)
&gt; [...]
&gt; &gt; &gt; В чем будет проблема с использованием вот такой таски?
&gt; &gt; &gt; #315989 AWAITING #1 [test-only] p10 postgresql14-1C.git=14.7-alt1
&gt; &gt; 
&gt; &gt; Это оффтоп именно для этой баги.
&gt; 
&gt; Ни в коем случае.

Так... прошу прощения, может быть и нет...

То есть deploy вытаскивает виртуальный пакет postgresql-server и на полном репозитории работать вообще неспособен. Печаль...

Ну, тогда удаление или восстановление postgresql14-1C тут уже не поможет, да...

$ rpm -q --provides postgresql14-1C-server
postgresql-server = 14.7-alt1
postgresql14-1C-server = 14.7-alt1:p10+315989.100.1.1

Это +1 баг в Errata и повод для доработки deploy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222442</commentid>
    <comment_count>10</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2023-03-02 15:44:45 +0300</bug_when>
    <thetext>Потестировал в разных комбинациях версий и веток, и https://bugzilla.altlinux.org/show_bug.cgi?id=45415#c7 подтверждается, что производить установку через apt-get install postgresql-server нельзя. Если бы в образе былоа не пара 14/14-1С,а больше, то список был бы таким:

# apt-get install postgresql-server
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Виртуальный пакет postgresql-server предоставляется следующими пакетами:
  postgresql15-1C-server sisyphus+314842.700.3.1@1675925253
  postgresql15-server sisyphus+314842.100.3.1@1675923740
  postgresql14-server sisyphus+314842.600.3.1@1675924940
  postgresql13-server sisyphus+314842.500.3.1@1675924632
  postgresql12-server sisyphus+314842.300.3.1@1675924334
  postgresql11-server sisyphus+315498.100.1.1@1676876844
Необходимо точно указать, какой из пакетов должен быть установлен.
E: Виртуальный пакет postgresql-server предоставляется многими пакетами.


Может в deploy сделать вместо сейчас одного &quot;postgresql&quot; шесть &quot;postgresql11&quot;, &quot;postgresql12&quot;, &quot;postgresql13&quot;, &quot;postgresql14&quot;, &quot;postgresql15&quot;, &quot;postgresql15-1С&quot;? У которых будет соответствующий with_items. Для PG10 прописывать ничего не нужно, ветка EOL, в репо остается только для поддержания уже установленных систем, новые инсталляции на этой версии крайне не рекомендуются.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244012</commentid>
    <comment_count>11</comment_count>
    <who name="Vera Blagoveschenskaya">vercha</who>
    <bug_when>2024-04-03 13:13:35 +0300</bug_when>
    <thetext>Актуально для Server 10.2:

Пакеты на диске:
$ isoinfo -f -R -i alt-server-10.2-x86_64.iso | fgrep postgres
/ALTLinux/RPMS.main/libqt4-sql-postgresql-4.8.7-alt23.x86_64.rpm
/ALTLinux/RPMS.main/postgresql14-14.11-alt0.p10.1.x86_64.rpm
/ALTLinux/RPMS.main/postgresql14-1C-14.7-alt2.x86_64.rpm
/ALTLinux/RPMS.main/postgresql14-1C-contrib-14.7-alt2.x86_64.rpm
/ALTLinux/RPMS.main/postgresql14-1C-server-14.7-alt2.x86_64.rpm
/ALTLinux/RPMS.main/postgresql14-server-14.11-alt0.p10.1.x86_64.rpm
/ALTLinux/RPMS.main/postgresql-common-1.0-alt8.noarch.rpm
/ALTLinux/RPMS.main/postgresql-jdbc-42.6.0-alt1_1jpp11.noarch.rpm
/ALTLinux/RPMS.main/sope-gdl1-postgresql-5.9.1-alt1.x86_64.rpm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259348</commentid>
    <comment_count>12</comment_count>
    <who name="Монастырский Илья">monastirskiyii</who>
    <bug_when>2025-02-16 16:59:31 +0300</bug_when>
    <thetext>Ошибка актуальна для образа Alt Server 10.4 RC4

Пакеты на диске:
$ isoinfo -f -R -i alt-server-10.4-rc4-x86_64.iso | fgrep postgres
/ALTLinux/RPMS.main/libqt4-sql-postgresql-4.8.7-alt23.x86_64.rpm
/ALTLinux/RPMS.main/postgresql15-15.10-alt0.p10.2.x86_64.rpm
/ALTLinux/RPMS.main/postgresql15-1C-15.8-alt0.p10.4.x86_64.rpm
/ALTLinux/RPMS.main/postgresql15-1C-contrib-15.8-alt0.p10.4.x86_64.rpm
/ALTLinux/RPMS.main/postgresql15-1C-server-15.8-alt0.p10.4.x86_64.rpm
/ALTLinux/RPMS.main/postgresql15-server-15.10-alt0.p10.2.x86_64.rpm
/ALTLinux/RPMS.main/postgresql-common-1.0-alt8.noarch.rpm
/ALTLinux/RPMS.main/postgresql-jdbc-42.6.2-alt1.noarch.rpm
/ALTLinux/RPMS.main/sope-gdl1-postgresql-5.11.2-alt1.x86_64.rpm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270519</commentid>
    <comment_count>13</comment_count>
    <who name="nbr">nbr</who>
    <bug_when>2025-08-06 13:46:56 +0300</bug_when>
    <thetext>А зачем postgresql-1C провайдит postgresql?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>