Opened 8 years ago

Closed 8 years ago

Last modified 7 years ago

#169 closed баг (fixed)

Не меняется статус пользователя при истечении периода регистрации

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

Description

Пользователь зарегистрирован на коммутаторе. Соответственно, от отображается в списке пользователей с зеленым кружком. Далее срок регистрации заканчивается, но кружок пользователя в списке пользователей так и остается зеленым.

Change History (14)

comment:1 by dimag, 8 years ago

Resolution: fixed
Status: newclosed

comment:2 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

Состояние по-прежнему не меняется - зеленый кружок не становится красным. Тикет переоткрыт.

Когда закрываете тикет с резолюцией fixed, указывайте, пожалуйста, в комментарии номер ревизии, в которой внесено исправление. Можно в комментарии к коммиту написать "Closes #xxx" или "Fixes #xxx", тогда svn автоматически закроет тикет xxx со ссылкой на коммит в комментарии.

comment:3 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

rev.227

comment:4 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

??? Нет ревизии r227 в репозитории.

comment:5 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

есть

comment:6 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

В r227 баг по-прежнему присутствует.

Я в процессе теста получил дополнительную информацию. Вот событие, которое получила программа от коммутатора:

Event-Subclass: sofia%3A%3Aexpire
Event-Name: CUSTOM
Core-UUID: 55fbad48-47d0-4e49-9c02-3ada06ce4480
FreeSWITCH-Hostname: voip.kolez.com
FreeSWITCH-Switchname: voip.kolez.com
FreeSWITCH-IPv4: 192.168.0.63
FreeSWITCH-IPv6: 2a02%3A2698%3A25%3A264b%3A100%3A%3A9787
Event-Date-Local: 2016-06-23%2015%3A16%3A47
Event-Date-GMT: Thu,%2023%20Jun%202016%2012%3A16%3A47%20GMT
Event-Date-Timestamp: 1466684207553513
Event-Calling-File: sofia_reg.c
Event-Calling-Function: sofia_reg_del_callback
Event-Calling-Line-Number: 711
Event-Sequence: 27417
profile-name: internal
call-id: 2038577478-55079-1%40BJC.BGI.A.JD
user: test11
host: 192.168.0.63
contact: %22%22%20%3Csip%3Atest11%40192.168.0.93%3A55079%3E
expires: 1466684186
user-agent: Grandstream%20GXV3175v2%201.0.1.55
realm: 192.168.0.63

Вот что программа написала в консоль при получении этого события:

CUSTOM - sofia::expire - 
PRESENCE_IN - -test11@192.168.0.63-Unregistered

Тем не менее, зеленый кружок напротив пользователя "test11" в списке пользователей красным не стал.

comment:7 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

У меня данная ситуация не воспроизвелась. Я открыл SIP-клиент PhoneLite, аварийно завершил его, через 90 секунд пришло сообщение sophia::expire.
Проверьте в версии r229

comment:8 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

Проверил. В r229 баг по-прежнему присутствует. Симптомы те же.

comment:9 by dimag, 8 years ago

Я понял в чём дело, обновление статуса пользователя происходило по результатам запроса api list_users user [имя пользователя], сразу после прихода sophia::expire. результат этого запроса возвращал пользователя как зарегистрированного. Пользователь приобретает состояние соединения erroruser_not_registered после отправки сообщения PRESENCE_IN - Unregistered.
Под Windows всегда была небольшая задержка, в результате я получал сообщение sophia::expire после того как как было отправленно сообщение PRESENCE_IN - Unregistered и я получал сразу 2 сообщения sophia::expire и PRESENCE_IN - Unregisterd.
Под Linux я получал сообщение sophia::expire до того как было сгенерированно и отправленно сообщение PRESENCE_IN - Unregistered на сервере, и запрос api list_user user [имя пользователя] возвращал пользователя как зарегистрированного.
r234

comment:10 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

comment:11 by alx, 8 years ago

Подтверждаю, стало меняться.

comment:12 by san, 8 years ago

Resolution: fixed
Status: closedreopened

Если абонент присутствует в конференции(синий кружок) и при этом теряет регистрацию статус его не меняется. (r238)

comment:13 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

comment:14 by san, 7 years ago

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

Milestone renamed

Note: See TracTickets for help on using tickets.