During the last week I have been diagnosing a login performance issue at a Lotus Connections 2.5 customer. The issue manifested itself by it taking around a minute for some users to login. It was only an issue for the initial login hence it was caused by something that the Websphere server cached on subsequent login attempts.
After diagnosing and making sure the install was at the latest fixpack and fixlevel from Fix Central, I finally found out what was going on. By using the Websphere Application Server trace functionality it became apparent that it was the Waltz / Directory Service Extension (DSX) component of Lotus Connections that was causing the problem. The issue was that Waltz took a very long time to resolve the groups the user belonged to and hence login took forever.
Waltz is using the federated repository LDAP setup from Websphere so for starters I found a workaround. The workaround was to disable group support in the Integrated Solutions Console (ISC) by setting a custom group search filter (e.g. objectClass=dummy). This works but also means you’re turning of group support completely.
A better solution which also works is to modify the Waltz setup in the directory.services.xml file in the LotusConnections-config directory. By default the top section looked like this:
<!-- *************************** --> <!-- Waltz Profile Provider --> <!-- *************************** --> <profileProvider class="com.ibm.connections.directory. services.provider.WaltzServiceProvider" />
Reading through the file and using the schema as a guideline I could add an option to disable the group expansion i Waltz by embedding a property-tag beneath the profileProvider-tag as shown below.
<!-- *************************** --> <!-- Waltz Profile Provider --> <!-- *************************** --> <profileProvider class="com.ibm.connections.directory. services.provider.WaltzServiceProvider"> <property name="com.ibm.connections.directory. services.ldap.group.membership.service.enabled">false</property> </profileProvider>
Lotus Connections seems to be working just fine despite this option being set though I’m not completely sure of all side effects. I’ll post more if/when I learn more.
Very nice trick!!! Thanks!
LikeLike
Hi,
We are also facing the same issue. We tried to add the property to disable the group lookup but the profiles is not coming back properly when we I restart. Through (ISC) where I can set the objectClass=dummy.
Thanks
LikeLike