Doublecheck this with recent fixes before working on it.
Cannot reproduce this after recent changes; Probably fixed, reopen if not.
I can reproduce this issue with version 3.4.1, 3.4.2 and last 3.4.3
OS = debian etch (4.0)
openldap = 2.3.3 (use ldap for user/ shared groups and auth)
stats : 102 users around a dozen of groups. some user are part of more than 1 groups.
Problem = presence update does not work properly for all the users.
if i have a look into most of my user 's rosters -> the users subscriptions are not set to "BOTH" but some are set sometime "none" or "to" or "from"
and there is no way to forced all those roster subscription between all my user and group to be set to "both".
if i go to users/groups > group summary > select 1group > enable contact list group sharing" and select "shared group with additionnal users and select all users. it messing around all the user's subscription rending impossible to see
ldap user search filter in openfire.conf :
ldap group search filterin openfire.conf:
having shared group and user from ldap
having user in multiple group
sharing all the shared group to all the server users
having the presence icon working well for connected user
having all my user seeing by default all the shared groups in their roster.
HOWTO reproduce this issue:
having an ldap server with 3 user (u1,u2,u3) and group (g1,g2,g3)
group g1 contains all the user (u1,u2,u3)
group g2 contains only u1and u2
group g3 contains only u2 and u3
create mysql db and populate it from the openfire-mysql.sql file
install the openfire 3.4.3 tarball and follow the install process by connection successfully to mysql and ldap for user and groups.
then go to each of the 3 groups and set them up as follow :
users/groups > group summary > select 1group > select "enable contact list group sharing"
select "shared group with additionnal users"
select "all users"
then u1, u2 and u3 log in successfully
-->from here the shared group and roster and subscription does not work as expected for all the groups and users .. so the presence update does not work as expected
-->if a user logout the others one don't see him offline : they must logout and login again to seee him offline
-->having a look in the web console to the respective user roster show that some roster are not set to "BOTH"
Becuase of that issue i'm still stuck with the wildfire 3.2.3 version wich does not have this issue.
Let me know if you need more info from me.
OK! Pretty sure this is really fixed now.