Bug 21432 - инсталлятор вылетает при "торопливом" использовании связанных с выпадающим списком данных
: инсталлятор вылетает при "торопливом" использовании связанных с выпадающим сп...
Status: NEW
: Sisyphus
(All bugs in Sisyphus/alterator)
: unstable
: all Linux
: P3 critical
Assigned To:
:
:
:
:
: 19564
  Show dependency tree
 
Reported: 2009-09-05 19:04 by
Modified: 2009-09-10 14:54 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2009-09-05 19:04:21
Тяжело описать - проиллюстрирую на примере выбора страны/города для часового
пояса:
инсталлятор вылетает, если выбрать страну, отличную от России и сразу же, пока
не успел обновиться список городов, выбрать город, соответствующий предыдущей
стране.
устойчиво воспроизводится на бетах школьного комплекта и офис-сервера.
------- Comment #1 From 2009-09-07 11:49:26 -------
Видимо alterator-browser-qt не очень хорошо блокирует интерфейс во время
обработки запроса.
------- Comment #2 From 2009-09-09 05:02:17 -------
Бага в установщике, потому critical.
------- Comment #3 From 2009-09-09 14:23:11 -------
(В ответ на комментарий №1)
> Видимо alterator-browser-qt не очень хорошо блокирует интерфейс во время
> обработки запроса.
Он не блокирует. Добавляет запрос в исходящую очередь.
Игнор включается только при нажатии "Next" и до начала ответа альтератора
------- Comment #4 From 2009-09-09 15:11:48 -------
(В ответ на комментарий №3)
> (В ответ на комментарий №1)
> > Видимо alterator-browser-qt не очень хорошо блокирует интерфейс во время
> > обработки запроса.
> Он не блокирует. Добавляет запрос в исходящую очередь.
Лучше блокировать ибо как показано в баге alterator может прийти в полное
недоумение.
------- Comment #5 From 2009-09-09 17:38:48 -------
(В ответ на комментарий №4)
> Лучше блокировать ибо как показано в баге alterator может прийти в полное
> недоумение.
Этого никогда не было.
IMHO это не защитит от недоумения. Оно просто станет немного менее
воспроизводимо.
Недоумение должно обрабатываться модулем или альтератором (в зависимости от
контекста), чтоб его исключить.

У меня в рабочей системе не получается воспроизвести.
------- Comment #6 From 2009-09-09 22:51:59 -------
(В ответ на комментарий №5)
> У меня в рабочей системе не получается воспроизвести.
в рабочей - у меня тоже не получилось.
только на инсталляторе.
Если имеет значение - установка происходит по сети с NFS.
------- Comment #7 From 2009-09-10 14:48:54 -------
Вполне возможно, что просто модуль не обрабатывает ситуацию, когда ему говорят,
что текущий номер элемента списка будет такой, который выходит за пределы.
------- Comment #8 From 2009-09-10 14:54:08 -------
(В ответ на комментарий №4)
> Лучше блокировать
Это было оторвано лет 100 назад. Иначе, браузер будет фризиться постоянно.
Очень хорошо видно при попытке пощелкать по пакетам и понажимать "Применить" в
alterator-packages. Т.е., вместо "Подождите" всегда будет фриз.

Ну, и как я уже сказал, это лишь снизит вероятность такой ситуации, а не
исключит ее, т.к. "зафризить" можно будет только до начала ответа от
альтератора, но не до конца.