Opened 13 months ago
Closed 13 months ago
#713 closed баг (fixed)
Не обновляется список плат
| Reported by: | alx | Owned by: | alx |
|---|---|---|---|
| Priority: | средний | Milestone: | 1 очередь |
| Component: | web-интерфейс (sw) | Keywords: | |
| Cc: |
Description
В Яндекс-браузере был открыт веб-интерфейс блока, в котором присутствовал ряд плат. Веб-интерфейс использовался в режиме SSE. Затем были выполнены следующие действия:
- отключили питание блока;
- из блока удалили ряд плат (оставили только SW-01 и плату питания);
- включили питание блока.
В результате в веб-интерфейсе в списке плат продолжали отображаться платы, которые были в блоке на момент выключения, то есть список плат на веб-странице не обновился (хотя должен был).
Дальнейшее расследование выявило следующие факты:
- После восстановления соединения SSE от сервера пришло сообщение
resync, указывающее на необходимость обновить (в том числе) список плат блока (то есть сервер верно определил, что это для него новое подключение).
- После получения сообщения
resyncбраузер запросли список плат (отправил запросboard).
- В ответ на запрос
boardсервер прислал ответ, в котором для каждого слота указаноpresent:false(то есть плата отсутствует). Ожидалось, что получение такого ответа очистит список плат на странице, но этого почему-то не произошло.
Эффект возникает не каждый раз (воспроизвести по заказу ни разу не удалось).
Note:
See TracTickets
for help on using tickets.

In 2420/sw: