Uploaded image for project: 'Magnolia Groovy Module'
  1. Magnolia Groovy Module
  2. MGNLGROOVY-237

Execution of Groovy scripts can lead to unclosed session exceptions

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Low
    • None
    • 3.0.3
    • None
    • None

    Description

      When running scripts using JCR sessions you end up with exceptions in the log for unclosed sessions. It would be better if Groovy could handle this gracefully and not pollute the log file.

      2022-10-27 13:18:11,237 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:279) ~[jackrabbit-core-2.20.6.jar:2.20.6]
      	at org.apache.jackrabbit.core.SessionImpl.<init>(SessionImpl.java:239) ~[jackrabbit-core-2.20.6.jar:2.20.6]
      	at org.apache.jackrabbit.core.XASessionImpl.<init>(XASessionImpl.java:101) ~[jackrabbit-core-2.20.6.jar:2.20.6]
      	at org.apache.jackrabbit.core.RepositoryImpl.createSessionInstance(RepositoryImpl.java:1614) ~[jackrabbit-core-2.20.6.jar:2.20.6]
      	at org.apache.jackrabbit.core.RepositoryImpl.createSession(RepositoryImpl.java:957) ~[jackrabbit-core-2.20.6.jar:2.20.6]
      	at org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:1502) ~[jackrabbit-core-2.20.6.jar:2.20.6]
      	at org.apache.jackrabbit.core.jndi.BindableRepository.login(BindableRepository.java:162) ~[jackrabbit-core-2.20.6.jar:2.20.6]
      	at info.magnolia.repository.DefaultRepositoryManager.getSession(DefaultRepositoryManager.java:313) ~[magnolia-core-6.2.24.jar:?]
      	at info.magnolia.context.DefaultRepositoryStrategy.internalGetSession(DefaultRepositoryStrategy.java:61) ~[magnolia-core-6.2.24.jar:?]
      	at info.magnolia.context.AbstractRepositoryStrategy.getSession(AbstractRepositoryStrategy.java:75) ~[magnolia-core-6.2.24.jar:?]
      	at info.magnolia.module.groovy.console.MgnlGroovyContextDecorator.getJCRSession(MgnlGroovyContextDecorator.java:110) ~[magnolia-groovy-3.0.3.jar:?]
      	at info.magnolia.context.MgnlContext.getJCRSession(MgnlContext.java:642) ~[magnolia-core-6.2.24.jar:?]
      	at info.magnolia.cms.util.QueryUtil.search(QueryUtil.java:194) ~[magnolia-core-6.2.24.jar:?]
      	at info.magnolia.cms.util.QueryUtil.search(QueryUtil.java:180) ~[magnolia-core-6.2.24.jar:?]
      	at info.magnolia.cms.util.QueryUtil$search.call(Unknown Source) ~[?:?]
      	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47) ~[groovy-3.0.12.jar:3.0.12]
      	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) ~[groovy-3.0.12.jar:3.0.12]
      	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:166) ~[groovy-3.0.12.jar:3.0.12]
      	at Script1.run(Script1.groovy:17) ~[?:?]
      	at info.magnolia.module.groovy.console.MgnlGroovyConsole.lambda$runAsync$0(MgnlGroovyConsole.java:152) ~[magnolia-groovy-3.0.3.jar:?]
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_261]
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_261]
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_261]
      	at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_261]
      

      Checklists

        Acceptance criteria

        Attachments

          Activity

            People

              Unassigned Unassigned
              rgange Richard Gange
              DeveloperX
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:

                Checklists

                  Bug DoR
                  Task DoD