The GarbageCollector ignores InterruptedException and so crash on shutdown
--------------------------------------------------------------------------

                 Key: JCR-1637
                 URL: https://issues.apache.org/jira/browse/JCR-1637
             Project: Jackrabbit
          Issue Type: Bug
          Components: jackrabbit-core
    Affects Versions: core 1.4.4
            Reporter: Fred Simon


When our jetty server shutdown, all threads are interrupted.
And so we are getting on every shutdown the next exception.
I'm working on a patch to throw the exception back instead of ignoring it.

2008-06-03 13:47:32,622 [DEBUG] (SimpleThreadPool.java:564)     - WorkerThread 
is shutting down
2008-06-03 13:47:32,662 [DEBUG] (JcrGarbageCollector.java:75)     - 
Jackrabbit's datastore garbage collector execution failed.
javax.jcr.RepositoryException: this session has been closed
        at 
org.apache.jackrabbit.core.SessionImpl.sanityCheck(SessionImpl.java:359)
        at org.apache.jackrabbit.core.ItemImpl.sanityCheck(ItemImpl.java:154)
        at org.apache.jackrabbit.core.NodeImpl.getProperties(NodeImpl.java:2513)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:279)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:298)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:298)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:298)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:298)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:298)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:298)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:298)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:298)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:298)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:298)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:298)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:298)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.recurse(GarbageCollector.java:298)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.scanNodes(GarbageCollector.java:173)
        at 
org.apache.jackrabbit.core.data.GarbageCollector.scan(GarbageCollector.java:158)
        at 
org.artifactory.jcr.JcrGarbageCollector.run(JcrGarbageCollector.java:57)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to