Bug 34208

Summary: Не работает в web-интерфейсе
Product: Sisyphus Reporter: Evgeniy Korneechev <ekorneechev>
Component: alterator-grubAssignee: ekorneechev <ekorneechev>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: boyarsh, cas, ekorneechev, ekorneechev, klark, mike, rider, sem, vitty
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
screenshot
none
Фикса
none
Удалось найти и исправить none

Description Evgeniy Korneechev 2017-11-16 14:42:14 MSK
Created attachment 7276 [details]
screenshot

Настроен на режим эксперта. Список девайсов не отображается (см. вложение).
Если нажать на кнопку "Установить" - ошибка: "Внутренняя ошибка". Если нажать ОК - повторяется. Если закрыть крестом - при повторном нажатии ошибка следующая:
Async request failed<br><strong>Request status</strong>&nbsp;error<br><strong>Response</strong>&nbsp;(stack-overflow #f "Stack overflow" #f #f)

Знать бы в какие логи смотреть... от ahttpd ничего полезного.
Comment 1 Michael Shigorin 2017-11-16 15:00:57 MSK
Боюсь, по веб-морде я совсем не специалист.
Comment 2 Evgeniy Korneechev 2017-11-16 16:56:06 MSK
В ui/grub/index.html не описаны ни чекбокс "Установить или сбросить пароль", ни поля ввода паролей...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html wf="none">
    <body>
	<form method="POST">
	    <table class="form-table">
		<tr>
		    <td colspan="2">&nbsp;</td>
		</tr>
		<tr>
		    <td><span name="device" translate="_">Device:</span></td>
		    <td><select name="device" /></td>
		</tr>
		<tr>
		    <td colspan="2">&nbsp;</td>
		</tr>
		<tr>
		    <td>&nbsp;</td>
		    <td>
			<input type="button" name="submit" class="btn" value="Install"/>&nbsp;
			<input type="button" name="reset" class="btn" value="Reset"/>
		    </td>
		</tr>
	    </table>
	</form>
    </body>
</html>
Comment 3 Leonid Krivoshein 2019-06-05 03:26:55 MSK
Ошибка в alterator-grub/ui/grub/ajax.scm в строках 6-7 или как-то связана с зависимостями/окружением в веб-морде. Скорее всего, используемую языковую конструкцию из этих двух строк (увы, схемой и лиспом не владею) следует скорректировать в соответствии с веяниями компилятора. Надо поискать аналогичные РАБОЧИЕ виджеты в альтераторе, заполняющие список яваскриптом, и заглянуть в их .scm. А вообще к manowar@.
Comment 4 Leonid Krivoshein 2019-06-05 04:19:43 MSK
Created attachment 8158 [details]
Фикса

Попробовал исправить. Есть возможность проверить таск #231521?
Comment 5 Leonid Krivoshein 2019-06-05 05:17:31 MSK
Created attachment 8159 [details]
Удалось найти и исправить

Не, таск нерабочий. Нашёл ошибку, завтра поправлю. На своей машине удалось добиться работы этого списка.
Comment 6 Leonid Krivoshein 2019-06-05 22:29:48 MSK
Обратил внимание, что в веб-интерфейсе нет не только списка устройств, но и установить/снять пароль с загрузчика тоже нельзя. Попробовал всё это исправить. Прошу протестировать таск #231598.
Comment 7 Repository Robot 2019-06-06 13:08:42 MSK
alterator-grub-0.12-alt3 -> sisyphus:

Thu Jun 06 2019 Leonid Krivoshein <klark@altlinux> 0.12-alt3
- list devices and set/reset password in web-ui fixed (closes: #34208)