Details
-
Bug
-
Resolution: Handled by Support
-
Medium
-
None
-
2.9.4
-
None
Description
I upgraded to v2.9.4 on seeing [ STASH-4154 ] and running into this problem using Confluence v5.3.0 ( and an upgrade to Confluence v5.3.4 corrected problem--thanks ).
Same mixed-case username environment with delegated authentication running from ( MS Active Directory ) -> ( Crowd v2.7 ) -> ( Stash v2.9.4; broken-trace below) & ( Confluence v5.3.4; working)
For grins tried the checkbox option in Crowd to force all usernames to lowercase and that just caused other usernames to cause the same error.
2013-12-04 12:00:52,871 ERROR [scheduler_Worker-8] c.a.c.d.DbCachingDirectoryPoller Error occurred while refreshing the cache for directory [ 229377 ]. java.lang.IllegalStateException: Unable to rename user Kevin.Barnett to kevin.barnett at com.atlassian.crowd.directory.AbstractInternalDirectory.forceRenameUser(AbstractInternalDirectory.java:620) ~[crowd-persistence-2.7.1-rc.jar:na] at com.atlassian.crowd.directory.DbCachingRemoteChangeOperations.updateUsers(DbCachingRemoteChangeOperations.java:229) ~[crowd-core-2.7.1-rc.jar:na] at com.atlassian.crowd.directory.$Proxy1354.updateUsers(Unknown Source) ~[na:na] at com.atlassian.crowd.directory.DirectoryCacheImplUsingChangeOperations.addOrUpdateCachedUsers(DirectoryCacheImplUsingChangeOperations.java:59) ~[crowd-core-2.7.1-rc.jar:na] at com.atlassian.crowd.directory.ldap.cache.RemoteDirectoryCacheRefresher.synchroniseAllUsers(RemoteDirectoryCacheRefresher.java:68) ~[crowd-ldap-2.7.1-rc.jar:na] at com.atlassian.crowd.directory.ldap.cache.AbstractCacheRefresher.synchroniseAll(AbstractCacheRefresher.java:78) ~[crowd-ldap-2.7.1-rc.jar:na] at com.atlassian.crowd.directory.ldap.cache.EventTokenChangedCacheRefresher.synchroniseAll(EventTokenChangedCacheRefresher.java:71) ~[crowd-ldap-2.7.1-rc.jar:na] at com.atlassian.crowd.directory.DbCachingRemoteDirectory.synchroniseCache(DbCachingRemoteDirectory.java:998) ~[crowd-core-2.7.1-rc.jar:na] at com.atlassian.crowd.manager.directory.DirectorySynchroniserImpl.synchronise(DirectorySynchroniserImpl.java:75) ~[crowd-core-2.7.1-rc.jar:na] at com.sun.proxy.$Proxy114.synchronise(Unknown Source) ~[na:na] at com.atlassian.crowd.directory.DbCachingDirectoryPoller.pollChanges(DbCachingDirectoryPoller.java:50) ~[crowd-core-2.7.1-rc.jar:na] at com.atlassian.crowd.manager.directory.monitor.poller.DirectoryPollerJobBean.executeInternal(DirectoryPollerJobBean.java:29) [crowd-core-2.7.1-rc.jar:na] at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE] at org.quartz.core.JobRunShell.run(JobRunShell.java:223) [quartz-1.8.6.jar:na] at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549) [quartz-1.8.6.jar:na] ... 22 frames trimmed Caused by: com.atlassian.crowd.exception.UserAlreadyExistsException: User already exists in directory [229377] with name [Kevin.Barnett] at com.atlassian.stash.internal.crowd.HibernateUserDao.rename(HibernateUserDao.java:144) ~[stash-dao-impl-2.9.3.jar:na] at com.atlassian.stash.internal.crowd.HibernateUserDao.rename(HibernateUserDao.java:50) ~[stash-dao-impl-2.9.3.jar:na] at com.sun.proxy.$Proxy105.rename(Unknown Source) ~[na:na] at com.atlassian.crowd.directory.AbstractInternalDirectory.forceRenameUser(AbstractInternalDirectory.java:615) ~[crowd-persistence-2.7.1-rc.jar:na] ... 15 common frames omitted