Ошибка ВКС "Что-то пошло не так"
Описание ошибки: При подключении второго участника к видеоконференции появляется ошибка «Что-то пошло не так», после чего конференция завершается у обоих пользователей.
Проблема возникает в случае, если был выполнен перезапуск контейнера prosody, но контейнер jicofo при этом не был перезапущен. После перезапуска prosody контейнер jicofo теряет информацию о доступных JVB-мостах и инициализация автоматически не выполняется. Сервис jicofo не видит активные videobridge и завершает конференцию при попытке подключения второго участника.
Пример ошибки в консоли браузера (DevTools Console):
[conference.js] <dbe._onConferenceFailed>: CONFERENCE FAILED: conference.videobridgeNotAvailable
Пример ошибки в логах контейнера jicofo:
SEVERE: [24] HealthChecker.run#181: Health check failed in PT0.000038904S: Result(success=false, hardFailure=true, responseCode=null, sticky=false, message=No operational bridges available (total bridge count: 0))
Решение:
Перезапустить контейнеры jicofo на всех серверах группы squadus_meet_apps с помощью команды:
ansible squadus_meet_apps -i hosts.yml -b -m shell -a "docker restart jicofo"
После перезапуска необходимо убедиться, что jicofo видит доступные мосты. Следует проверить метрики, выполнив команду на сервере группы squadus_meet_apps:
curl -s localhost:8801/metrics \
| grep "^jitsi_jicofo_bridge_selector_bridge_count\s"
Значение метрики должно быть больше нуля и соответствовать количеству инстансов jvb на данном сервере.