Попробовали добавить пробел до и после двоеточия, не помогло, при добавлении некоторых групп контакт лист перестаёт загружаться, иногда помогает переименовать группу, но не всегда.
Определили точный момент когда проявляется данная проблема, при добавлении пользователя в проблемную группу, т.е. создаём новую группу, добавляем туда существующего пользователя - Spark не загружает контакт лист. Далее удаляем пользователя из группы - перезагружаем Spark - все работает.
Включили debug в Spark в момент когда контакт лист не загружается, загрузка останавливается на моменте загрузки списка групп:
Если подключаться с другого клиента, например Pandion - контакт лист загружается, вложенность групп конечно не отображается, но чат функционирует нормально.
Наверное в клиенте. И в какой-то особенности вашей установки и ростера, которую мне не удается воспроизвести. Если убрать вложение, эти группы отображаются (уже с добавленными пользователями)? У пользователей имя на русском? И учетная запись пользователя на русском? Что если попробовать с группой и пользователями на английском? Имя группы (не в Контакт листе, а системное) на русском?
У совсем нового пользователя тоже не загружает группы? Так как группа Иркутск уже была раньше, может все пользователи уже имеют какую-то информацию о ней и она мешает отобразить новую структуру. Можно еще глянуть на ростер пользователя, которому не отображает групп, в Админ Консоле.
Нужно посмотреть отправляется-ли xml-пакет с ростером клиенту в момент возникновения проблемы. Также надо внимательно посмотреть на сам iq-пакет, возможно он отправляется не до конца (такое уже было). Отправляется - проблема в клиенте. Не отправляется - в сервере. Также можно переименовать Иркутск в название с той-же длиной, например Оркутск. Если отобразится - значит совсем низкоуровневый баг, скорей всего с кодировкой или хешами.
Сложный вариант: раскопать исходники клиента, посмотреть где может быть проблема; сделать вставки в код с логированием трейса отображения ростера.
Простой вариант ухода от проблемы: сделать валидацию имён групп. Не допускать русских символов, либо преобразовать их в транслит.
Если проблема только при вложении, то код в Spark/src/java/org/jivesoftware/spark/ui at master · igniterealtime/Spark · GitHub (ContactGroup.java и ContactList.java). Нужные строки можно найти по двойному двоеточию.