Opened 2 months ago

Closed 2 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 (то есть плата отсутствует). Ожидалось, что получение такого ответа очистит список плат на странице, но этого почему-то не произошло.

Эффект возникает не каждый раз (воспроизвести по заказу ни разу не удалось).

Change History (1)

comment:1 by alx, 2 months ago

Resolution: fixed
Status: newclosed

In 2420/sw:

Исправлена ошика в веб-интерфейсе: в режиме slave не обновлялся список плат.
Closes #713.

Note: See TracTickets for help on using tickets.