Opened 8 years ago

Closed 8 years ago

Last modified 7 years ago

#530 closed баг (fixed)

Гонки при получении состояния пользователя

Reported by: alx Owned by: alx
Priority: major Milestone: 2 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords:
Cc:

Description

Замечено, что иногда после старта программы собственный пользователь отображается красным (незарегистрированным). Судя по логу, программа получает список пользователей, в котором свой пользователь не зарегистрирован, сразу вслед за списком пользователей приходит событие регистрации пользователя.

Обработчик события регистрации выводит в лог ошибку "пользователь отсутствует в списке", что говорит о том, что сигнал регистрации получен раньше чем сигнал со списком пользователей.

Предположительно причиной гонок является то, что сигнал registeredEvent() передается прямым вызовом, а userGroupsReceived() - через очередь.

Change History (2)

comment:1 by alx, 8 years ago

Resolution: fixed
Status: newclosed

In 677/dispatcher:

Все сигналы ESL теперь передаются через очередь событий. Closes #530.

comment:2 by san, 7 years ago

Milestone: Текущее2 очередь

Milestone renamed

Note: See TracTickets for help on using tickets.