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

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

    <bug>
          <bug_id>44108</bug_id>
          
          <creation_ts>2022-10-21 13:38:35 +0300</creation_ts>
          <short_desc>Не обрабатывается ошибка отсутствия сквоша с заданным именем при загрузке iso образа по сети целиком</short_desc>
          <delta_ts>2023-05-05 23:06:25 +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>make-initrd-bootchain</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</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="Антон Мидюков">antohami</reporter>
          <assigned_to name="Leonid Krivoshein">klark</assigned_to>
          <cc>antohami</cc>
    
    <cc>klark</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>216289</commentid>
    <comment_count>0</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2022-10-21 13:38:35 +0300</bug_when>
    <thetext>Не обрабатывается ошибка отсутствия сквоша с заданным именем при загрузке iso образа по сети целиком.
Для воспроизведения проблемы задаём method загрузки http, указываем неверный stagename, грузим нераспакованный iso. После загрузки iso, bootchain завершается критической ошибкой и ничего более не происходит.
Ожидаемое поведение: bootchain выдаёт критическую ошибку и происходит перезагрузка.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216357</commentid>
    <comment_count>1</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2022-10-23 02:31:26 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #0)
&gt; Не обрабатывается ошибка отсутствия сквоша с заданным именем при загрузке
&gt; iso образа по сети целиком.
Не совсем так, она обрабатывается. Предлагаю прицепить chaind.log с bc_debug.

&gt; Ожидаемое поведение: bootchain выдаёт критическую ошибку и происходит
&gt; перезагрузка.
В коде огромное число ошибок, которые приводят к такому же результату. В принципе, я согласен, что интереснее тут было бы увидеть диалог. Лишь в нескольких местах проверяется доступность диалогов и они выводятся -- только там, где такие же диалоги выдавал пропагатор. А, например, в init-bottom диалогов уже не было. Тут напрашивается некий системный условно-диалоговый вызов fatal().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216389</commentid>
    <comment_count>2</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2022-10-24 06:56:22 +0300</bug_when>
    <thetext>(Ответ для Leonid Krivoshein на комментарий #1)
&gt; (Ответ для Антон Мидюков на комментарий #0)
&gt; &gt; Не обрабатывается ошибка отсутствия сквоша с заданным именем при загрузке
&gt; &gt; iso образа по сети целиком.
&gt; Не совсем так, она обрабатывается. Предлагаю прицепить chaind.log с bc_debug.
&gt;

Оно обрабатывается, вот только ошибки в логе не видать, если загрузиться без bc_debug. С bc_debug выдаёт в лог сообщение:
squashfs: second stage file not found: &apos;live&apos;
cahind: [0] Handler failed (rc=1, try=1)
chaind: RUN: touch /.initrd/bootchain/passed/squashfs
chaind: remainig steps after breaking loop: squashfs,liveboot,rootfs
chaind: daemon terminated incorrectly (rc=1)

Хотелось бы увидеть это на /dev/console.

&gt; &gt; Ожидаемое поведение: bootchain выдаёт критическую ошибку и происходит
&gt; &gt; перезагрузка.
&gt; В коде огромное число ошибок, которые приводят к такому же результату. В
&gt; принципе, я согласен, что интереснее тут было бы увидеть диалог. Лишь в
&gt; нескольких местах проверяется доступность диалогов и они выводятся -- только
&gt; там, где такие же диалоги выдавал пропагатор. А, например, в init-bottom
&gt; диалогов уже не было. Тут напрашивается некий системный условно-диалоговый
&gt; вызов fatal().

Напрашивается текстовая ошибка с предложением перезагрузить или запустить rdshell.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225330</commentid>
    <comment_count>3</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2023-05-03 12:51:23 +0300</bug_when>
    <thetext>Сейчас ситуация стала лучше, когда bootchain аварийно завершился, не найдя сквош, make-initrd сразу выбрасывает в rdshell, так как ждать нечего.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225372</commentid>
    <comment_count>4</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2023-05-03 19:47:55 +0300</bug_when>
    <thetext>(Ответ для Антон Мидюков на комментарий #3)
&gt; Сейчас ситуация стала лучше, когда bootchain аварийно завершился, не найдя
&gt; сквош, make-initrd сразу выбрасывает в rdshell, так как ждать нечего.
А никакого диалога при этом не возникло? Каково ожидаемое поведение?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225373</commentid>
    <comment_count>5</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2023-05-03 19:56:02 +0300</bug_when>
    <thetext>(Ответ для Leonid Krivoshein на комментарий #4)
&gt; (Ответ для Антон Мидюков на комментарий #3)
&gt; &gt; Сейчас ситуация стала лучше, когда bootchain аварийно завершился, не найдя
&gt; &gt; сквош, make-initrd сразу выбрасывает в rdshell, так как ждать нечего.
&gt; А никакого диалога при этом не возникло? Каково ожидаемое поведение?

Не возникло, так как &quot;некий системный условно-диалоговый вызов fatal()&quot; не реализован в bootchain. Было бы хорошо, если бы такой был. Но и текущее поведение с rdshell определённо лучше, чем было. Теперь проблема не столь критична.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225540</commentid>
    <comment_count>6</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-05-05 23:06:25 +0300</bug_when>
    <thetext>make-initrd-bootchain-0.1.5-alt15 -&gt; sisyphus:

 Fri May 05 2023 Leonid Krivoshein &lt;klark@altlinux&gt; 0.1.5-alt15
 - interactive: introduce new IM_fatal() API call (ALT #44108)
 - switch to localdev boot method in any case
 - don&apos;t turn on lowmem mandatory for &apos;live&apos; stage</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>