#530 closed баг (fixed)
Гонки при получении состояния пользователя
Reported by: | alx | Owned by: | alx |
---|---|---|---|
Priority: | major | Milestone: | 2 очередь |
Component: | ПО MC04-Dispatcher. Пульт диспетчера/техника | Keywords: | |
Cc: |
Description
Замечено, что иногда после старта программы собственный пользователь отображается красным (незарегистрированным). Судя по логу, программа получает список пользователей, в котором свой пользователь не зарегистрирован, сразу вслед за списком пользователей приходит событие регистрации пользователя.
Обработчик события регистрации выводит в лог ошибку "пользователь отсутствует в списке", что говорит о том, что сигнал регистрации получен раньше чем сигнал со списком пользователей.
Предположительно причиной гонок является то, что сигнал registeredEvent() передается прямым вызовом, а userGroupsReceived() - через очередь.
In 677/dispatcher: