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

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

    <bug>
          <bug_id>60223</bug_id>
          
          <creation_ts>2026-08-20 15:28:19 +0300</creation_ts>
          <short_desc>proxmox-backup-server: Updates → Repositories сообщает «No repository is enabled» из-за расхождения формата идентификаторов с proxmox-widget-toolkit 5.2.3-alt2</short_desc>
          <delta_ts>2026-08-21 09:18:42 +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>proxmox-backup-server</component>
          <version>unstable</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="Yuriy Khachaturyan">yukh975</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>darisishe</cc>
    
    <cc>iv</cc>
    
    <cc>shaba</cc>
    
    <cc>shevchenkodyu</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>292932</commentid>
    <comment_count>0</comment_count>
    <who name="Yuriy Khachaturyan">yukh975</who>
    <bug_when>2026-08-20 15:28:19 +0300</bug_when>
    <thetext>Исправление из bug #59796 (proxmox-widget-toolkit-5.2.3-alt2, &quot;apt: match ALT standard
repository handles with dashes&quot;) привело идентификаторы стандартных репозиториев во
фронтенде к виду с дефисами: classic-arch-specific, classic-noarch.

Однако бэкенд Proxmox Backup Server по-прежнему отдаёт их с подчёркиваниями. В результате
на PBS проблема не исчезла, а воспроизводится теперь уже при исправленном
proxmox-widget-toolkit: сравнение никогда не истинно, флаги остаются пустыми, интерфейс
переходит в состояние ошибки.

На PVE бэкенд (libpve-rs-perl) был приведён к дефисам, а PBS остался со старым форматом —
расхождение просто сменило знак.

ВЕРСИИ

  ALT Server 11.1 (Mendelevium)
  proxmox-backup-server-4.2.0.1-alt1.x86_64
  proxmox-backup-client-4.2.0.1-alt1.x86_64
  proxmox-widget-toolkit-5.2.3-alt2.x86_64

КАК ВОСПРОИЗВЕСТИ

  1. Установить proxmox-backup-server на ALT Server 11.1 с актуальным
     proxmox-widget-toolkit-5.2.3-alt2.
  2. Настроить штатные репозитории p11 (apt-repo или /etc/apt/sources.list),
     убедиться, что apt-get update отрабатывает без ошибок.
  3. Открыть веб-интерфейс PBS -&gt; Administration -&gt; Updates -&gt; Repositories.

Ожидается: репозитории отображаются как подключённые.

Фактически: красное сообщение &quot;No repository is enabled, you do not get any updates!&quot;,
при том что репозитории подключены и обновления через apt устанавливаются.

ПРИЧИНА

Идентификаторы в бэкенде PBS:

  # strings /usr/libexec/proxmox-backup/proxmox-backup-api | grep -oE &apos;classic_arch_specific|classic_noarch&apos; | sort -u
  classic_arch_specific
  classic_noarch

Сравнение во фронтенде после исправления alt2:

  # grep -n &quot;handle === &apos;classic&quot; /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
  8984:            if (handle === &apos;classic-arch-specific&apos;) {
  8986:            } else if (handle === &apos;classic-noarch&apos;) {
  21077:            if (handle === &apos;classic-arch-specific&apos;) {
  21079:            } else if (handle === &apos;classic-noarch&apos;) {

Идентификатор gostcrypto совпадает в обоих местах и потому работает.

ПРЕДЛАГАЕМОЕ ИСПРАВЛЕНИЕ

Привести бэкенд PBS к тому же виду, что и фронтенд, — выдавать classic-arch-specific и
classic-noarch через дефис. Это сохранит совместимость с уже выпущенным
proxmox-widget-toolkit-5.2.3-alt2 и не потребует новых правок в нём.

ОБХОДНОЕ РЕШЕНИЕ

Локально привести фронтенд обратно к подчёркиваниям:

  f=/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
  cp -a &quot;$f&quot; &quot;$f.orig-alt2&quot;
  sed -i &quot;s/handle === &apos;classic-arch-specific&apos;/handle === &apos;classic_arch_specific&apos;/g; \
          s/handle === &apos;classic-noarch&apos;/handle === &apos;classic_noarch&apos;/g&quot; &quot;$f&quot;

После этого нужна перезагрузка страницы с очисткой кэша (Ctrl+Shift+R). Правка проверена
и решает проблему, но затирается при обновлении пакета и должна быть снята, когда бэкенд
PBS будет исправлен.

См. также: bug #59796.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>