Bug 34208 - Не работает в web-интерфейсе
Summary: Не работает в web-интерфейсе
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: alterator-grub (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: ekorneechev@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-11-16 14:42 MSK by Evgeniy Korneechev
Modified: 2019-06-06 13:08 MSK (History)
9 users (show)

See Also:


Attachments
screenshot (17.65 KB, image/png)
2017-11-16 14:42 MSK, Evgeniy Korneechev
no flags Details
Фикса (1.04 KB, patch)
2019-06-05 04:19 MSK, Leonid Krivoshein
no flags Details | Diff
Удалось найти и исправить (38.96 KB, image/jpeg)
2019-06-05 05:17 MSK, Leonid Krivoshein
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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)