Periodic garbage collection NPE
mashama Mar 31, 2014 3:02 PMI am seeing a NPE every five minutes during a scheduled LockGarbageCollectionTask. I have placed the stack trace below. What could be the cause of this issue? I am utilizing locks in my application code, however I am not explicitly unlocking them. It is my understanding that if the locks are session scoped they will expire when Session.logout is explicitly called.
14:49:55,859 ERROR [org.modeshape.jcr.JcrRepository] (modeshape-gc-6-thread-1) Error during background garbage collection: null: java.lang.NullPointerException
at org.modeshape.jcr.SystemContent.first(SystemContent.java:647) [modeshape-jcr-3.7.1.Final.jar:3.7.1.Final]
at org.modeshape.jcr.SystemContent.first(SystemContent.java:641) [modeshape-jcr-3.7.1.Final.jar:3.7.1.Final]
at org.modeshape.jcr.SystemContent.cleanUpLocks(SystemContent.java:818) [modeshape-jcr-3.7.1.Final.jar:3.7.1.Final]
at org.modeshape.jcr.JcrRepository$RunningState.cleanUpLocks(JcrRepository.java:1790) [modeshape-jcr-3.7.1.Final.jar:3.7.1.Final]
at org.modeshape.jcr.JcrRepository$LockGarbageCollectionTask.doRun(JcrRepository.java:2125) [modeshape-jcr-3.7.1.Final.jar:3.7.1.Final]
at org.modeshape.jcr.JcrRepository$BackgroundRepositoryTask.run(JcrRepository.java:2095) [modeshape-jcr-3.7.1.Final.jar:3.7.1.Final]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) [rt.jar:1.6.0_27]
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) [rt.jar:1.6.0_27]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) [rt.jar:1.6.0_27]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) [rt.jar:1.6.0_27]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) [rt.jar:1.6.0_27]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) [rt.jar:1.6.0_27]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_27]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_27]
at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_27]
As always your help is greatly appreciated!
Environment:
ModeShape 3.7.1.Final (ModeShape subsystem for EAP 6.1.0.GA)
JBoss EAP 6.1.0.GA