powered by Jive Software

Цикл при создании контакт листа

Добрый день, господа!

Имеется OpenFire 4.3.2 + LDAP (Windows Server 2008 R2) + NTLM + MS SQL 2008

ldap.groupSearchFilter (&(objectClass=group)((cn=Jabber_*)));
ldap.searchFilter (&(sAMAccountName={0})(objectCategory=person)(objectClass=user)(!(useraccountcontrol:1.2.840.113556.1.4.803:=2)));

Имеется несколько групп и когда делаю following groups
“Enable contact list group sharing” -> “The following groups:”

OpenFire начинает грузить процессор сервера на 99%. В логах сервера OpenFire создаются записи, говорящие о цикле в групп. Ни одна учетная запись не пересекается в группах.

2019.03.04 17:11:13 WARN [Jetty-QTP-AdminConsole-66]: org.jivesoftware.openfire.group.GroupManager - Cyclic sharing groups found. Please remove the cycle of groups ‘Jabber_Group1’ and ‘Jabber_Group2’
2019.03.04 17:11:13 WARN [Jetty-QTP-AdminConsole-66]: org.jivesoftware.openfire.group.GroupManager - Cyclic sharing groups found. Please remove the cycle of groups ‘Jabber_Group1’ and ‘Jabber_Group3’
2019.03.04 17:11:13 WARN [Jetty-QTP-AdminConsole-66]: org.jivesoftware.openfire.group.GroupManager - Cyclic sharing groups found. Please remove the cycle of groups ‘Jabber_Group1’ and ‘Jabber_Group4’
2019.03.04 17:11:13 WARN [Jetty-QTP-AdminConsole-66]: org.jivesoftware.openfire.group.GroupManager - Cyclic sharing groups found. Please remove the cycle of groups ‘Jabber_Group2’ and ‘Jabber_Group1’
2019.03.04 17:11:13 WARN [Jetty-QTP-AdminConsole-66]: org.jivesoftware.openfire.group.GroupManager - Cyclic sharing groups found. Please remove the cycle of groups ‘Jabber_Group2’ and ‘Jabber_Group3’
2019.03.04 17:11:13 WARN [Jetty-QTP-AdminConsole-66]: org.jivesoftware.openfire.group.GroupManager - Cyclic sharing groups found. Please remove the cycle of groups ‘Jabber_Group2’ and ‘Jabber_Group4’

и т.д.

Что я сделал не так?

Добрый день.

Тут ошибка про то, что группы имеют циклическую вложенность.
Openfire пытается пройтись по всем вложенным группам (в вашем случае по маске “Jabber_*”) и на каком-то этапе получает очень большую вложенность. Такое может быть, если, например, Jabber_Group1 внутри себя содержит Jabber_Group10, та - Jabber_Group2, а та - Jabber_Group1. В итоге Openfire не может выйти и выдаёт такую ошибку.

У вас не используются вложенные группы?

Добрый день!

Суть ошибки понятна, но группы содержат только пользователей, причем пользователи не повторяются ни в одной группе. Так почему же OpenFire 4.3.2 считает иначе?

P.S.: в старой версии OpenFire 3.6.4 все исправно работает и контакт листы расшариваются без проблем.