Uploaded image for project: 'Crowd Data Center'
  1. Crowd Data Center
  2. CWD-3178

DirectoryMonitorManager not being passed into DbCachingRemoteDirectoryInstanceLoaderImpl

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Medium
    • None
    • None
    • None
    • None

    Description

      In OnDemand I saw the following stacktrace when starting up fireball 202:

      2013-03-05 10:18:36.413469500 2013-03-05 10:18:36,406 INFO [main] [atlassian.plugin.manager.DefaultPluginManager] init Plugin system started in 0:03:47.662
      2013-03-05 10:18:40.022166500 2013-03-05 10:18:40,019 INFO [main] [confluence.upgrade.upgradetask.EmbeddedCrowdInitUpgradeTask] doUpgrade Created new crowd application object.
      2013-03-05 10:18:40.092999500 2013-03-05 10:18:40,075 INFO [main] [confluence.upgrade.upgradetask.AtlassianUserToEmbeddedCrowdConfigurationUpgradeTask] doUpgrade Starting upgrade of Atlassian-User to Embedded Crowd configuration
      2013-03-05 10:18:40.146273500 2013-03-05 10:18:40,136 INFO [main] [confluence.user.migration.CrowdRepositoryConfigurationMigrator] migrate Migrating remote Crowd user management: Crowd Repository
      2013-03-05 10:18:41.764330500 2013-03-05 10:18:41,759 ERROR [main] [atlassian.event.internal.AsynchronousAbleEventDispatcher] run There was an exception thrown trying to dispatch event 'com.atlassian.crowd.event.directory.DirectoryCreatedEvent@1020db19' from the invoker 'SingleParameterMethodListenerInvoker{method=public void com.atlassian.confluence.user.crowd.DirectoryCreationListener.OnDirectoryCreated(com.atlassian.crowd.event.directory.DirectoryCreatedEvent), listener=com.atlassian.confluence.user.crowd.DirectoryCreationListener@14418b}'.
      2013-03-05 10:18:41.767855500 java.lang.RuntimeException: java.lang.NullPointerException
      2013-03-05 10:18:41.767856500 	at com.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(SingleParameterMethodListenerInvoker.java:50)
      2013-03-05 10:18:41.767857500 	at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$2.run(AsynchronousAbleEventDispatcher.java:66)
      2013-03-05 10:18:41.767857500 	at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$1.execute(AsynchronousAbleEventDispatcher.java:32)
      2013-03-05 10:18:41.767861500 	at com.atlassian.event.internal.AsynchronousAbleEventDispatcher.dispatch(AsynchronousAbleEventDispatcher.java:60)
      2013-03-05 10:18:41.767865500 	at com.atlassian.event.internal.EventPublisherImpl.invokeListeners(EventPublisherImpl.java:152)
      2013-03-05 10:18:41.767866500 	at com.atlassian.event.internal.EventPublisherImpl.publish(EventPublisherImpl.java:71)
      2013-03-05 10:18:41.767866500 	at com.atlassian.crowd.manager.directory.DirectoryManagerGeneric.addDirectory(DirectoryManagerGeneric.java:141)
      2013-03-05 10:18:41.767868500 	at com.atlassian.crowd.embedded.core.CrowdDirectoryServiceImpl.addDirectory(CrowdDirectoryServiceImpl.java:57)
      2013-03-05 10:18:41.767869500 	at com.atlassian.confluence.user.crowd.ConfluenceCrowdDirectoryService.addDirectory(ConfluenceCrowdDirectoryService.java:39)
      2013-03-05 10:18:41.767869500 	at com.atlassian.confluence.user.migration.CrowdRepositoryConfigurationMigrator.migrate(CrowdRepositoryConfigurationMigrator.java:87)
      2013-03-05 10:18:41.767871500 	at com.atlassian.confluence.user.migration.AtlassianUserMigrator.migrate(AtlassianUserMigrator.java:55)
      2013-03-05 10:18:41.767871500 	at com.atlassian.confluence.upgrade.upgradetask.AtlassianUserToEmbeddedCrowdConfigurationUpgradeTask.doUpgrade(AtlassianUserToEmbeddedCrowdConfigurationUpgradeTask.java:72)
      2013-03-05 10:18:41.767872500 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2013-03-05 10:18:41.767874500 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      2013-03-05 10:18:41.767875500 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      2013-03-05 10:18:41.767876500 	at java.lang.reflect.Method.invoke(Method.java:597)
      2013-03-05 10:18:41.767876500 	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
      2013-03-05 10:18:41.767877500 	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
      2013-03-05 10:18:41.767878500 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
      2013-03-05 10:18:41.767879500 	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
      2013-03-05 10:18:41.767884500 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      2013-03-05 10:18:41.767885500 	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
      2013-03-05 10:18:41.767885500 	at $Proxy86.doUpgrade(Unknown Source)
      2013-03-05 10:18:41.767886500 	at com.atlassian.studio.confluence.startup.ConfluenceInitialData.setupEmbeddedCrowdDetails(ConfluenceInitialData.java:262)
      2013-03-05 10:18:41.767889500 	at com.atlassian.studio.confluence.startup.ConfluenceInitialData.start(ConfluenceInitialData.java:109)
      2013-03-05 10:18:41.767889500 	at com.atlassian.startup.StartupExtensionRunner.run(StartupExtensionRunner.java:41)
      2013-03-05 10:18:41.767890500 	at com.atlassian.startup.StartupExtensionServlet.init(StartupExtensionServlet.java:22)
      2013-03-05 10:18:41.767890500 	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
      2013-03-05 10:18:41.767892500 	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
      2013-03-05 10:18:41.767892500 	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4420)
      2013-03-05 10:18:41.767893500 	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4733)
      2013-03-05 10:18:41.767893500 	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
      2013-03-05 10:18:41.767894500 		at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
      2013-03-05 10:18:41.767895500 	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
      2013-03-05 10:18:41.767895500 	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
      2013-03-05 10:18:41.767896500 	at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
      2013-03-05 10:18:41.767897500 	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
      2013-03-05 10:18:41.767899500 	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)
      2013-03-05 10:18:41.767900500 	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
      2013-03-05 10:18:41.767900500 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
      2013-03-05 10:18:41.767901500 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
      2013-03-05 10:18:41.767902500 	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
      2013-03-05 10:18:41.767902500 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
      2013-03-05 10:18:41.767903500 	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
      2013-03-05 10:18:41.767903500 	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
      2013-03-05 10:18:41.767904500 	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
      2013-03-05 10:18:41.767905500 	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
      2013-03-05 10:18:41.767906500 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2013-03-05 10:18:41.767906500 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      2013-03-05 10:18:41.767907500 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      2013-03-05 10:18:41.767909500 	at java.lang.reflect.Method.invoke(Method.java:597)
      2013-03-05 10:18:41.767909500 	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
      2013-03-05 10:18:41.767910500 	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
      2013-03-05 10:18:41.767910500 Caused by: java.lang.NullPointerException
      2013-03-05 10:18:41.767910500 	at com.atlassian.crowd.directory.loader.DbCachingRemoteDirectoryInstanceLoaderImpl.getNewDirectory(DbCachingRemoteDirectoryInstanceLoaderImpl.java:97)
      2013-03-05 10:18:41.767912500 	at com.atlassian.crowd.directory.loader.CachingDirectoryInstanceLoader.getDirectory(CachingDirectoryInstanceLoader.java:41)
      2013-03-05 10:18:41.767913500 	at com.atlassian.crowd.directory.loader.DelegatingDirectoryInstanceLoader.getDirectory(DelegatingDirectoryInstanceLoader.java:73)
      2013-03-05 10:18:41.767913500 	at com.atlassian.confluence.user.crowd.DirectoryCreationListener.isJiraJdbcRemoteDirectory(DirectoryCreationListener.java:68)
      2013-03-05 10:18:41.767917500 	at com.atlassian.confluence.user.crowd.DirectoryCreationListener.OnDirectoryCreated(DirectoryCreationListener.java:53)
      2013-03-05 10:18:41.767918500 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2013-03-05 10:18:41.767918500 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      2013-03-05 10:18:41.767921500 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      2013-03-05 10:18:41.767922500 	at java.lang.reflect.Method.invoke(Method.java:597)
      2013-03-05 10:18:41.767922500 	at com.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(SingleParameterMethodListenerInvoker.java:36)
      2013-03-05 10:18:41.767923500 	... 52 more
      

      At first I thought it was a Confluence problem but the error seems to occur in crowd code. The null pointer exception in the DbCachingRemoteDirectoryInstanceLoaderImpl must be caused by 'directoryMonitorManager' being null since the parent function makes calls on 'directory' and does not NPE. Process of elimination really. So that must meant that directoryMonitorManager was injected as a null pointer. Passing this on to you now.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              rmassaioli Robert Massaioli (Atlassian)
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: