Uploaded image for project: 'Jackrabbit Content Repository'
  1. Jackrabbit Content Repository
  2. JCR-2106

SystemSessions created for GarbageCollector are not logged out of

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 1.5.5
    • 1.5.7
    • jackrabbit-core
    • None

    Description

      I have a simple garbage collection task that runs periodically. After upgrading to 1.5.5 it started logging a warning shortly after each run:

      2009-05-09 03:44:45,480 WARN [org.apache.jackrabbit.core.SessionImpl] - <Unclosed session detected. The session was opened here: >
      java.lang.Exception: Stack Trace
      at org.apache.jackrabbit.core.SessionImpl.<init>(SessionImpl.java:239)
      at org.apache.jackrabbit.core.SystemSession.<init>(SystemSession.java:76)
      at org.apache.jackrabbit.core.SystemSession.create(SystemSession.java:64)
      at org.apache.jackrabbit.core.SessionImpl.createDataStoreGarbageCollector(SessionImpl.java:649)

      So it's not my session, but an internally created SystemSession.

      Code I'm using:
      getTemplate().execute(new JcrCallback()
      {
      public Object doInJcr(Session session)
      throws IOException, RepositoryException

      { SessionImpl sessionImpl = (SessionImpl)session; GarbageCollector gc = sessionImpl.createDataStoreGarbageCollector(); gc.scan(); gc.stopScan(); gc.deleteUnused(); return null; }

      }, true);

      Attachments

        1. JCR-2106.patch
          2 kB
          Peter Dettman
        2. JCR-2106-2nd.patch
          2 kB
          Peter Dettman
        3. JCR-2106-3rd.patch
          2 kB
          Peter Dettman

        Issue Links

          Activity

            People

              thomasm Thomas Mueller
              pkd Peter Dettman
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - 2h
                  2h
                  Remaining:
                  Remaining Estimate - 2h
                  2h
                  Logged:
                  Time Spent - Not Specified
                  Not Specified