Uploaded image for project: 'Commons Pool'
  1. Commons Pool
  2. POOL-359

NullPointerException closing multiple GenericObjectPools

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.6.0
    • 2.6.1
    • None

    Description

      java.lang.NullPointerException
      at org.apache.commons.pool2.impl.EvictionTimer.cancel(EvictionTimer.java:97)
      at org.apache.commons.pool2.impl.BaseGenericObjectPool.startEvictor(BaseGenericObjectPool.java:753)
      at org.apache.commons.pool2.impl.GenericObjectPool.close(GenericObjectPool.java:694)
      

      Possible when multiple pools in the same process each call #close. GenericObjectPool#close checks #isClosed before proceeding, but that call checks a non-static instance variable. It calls into EvictionTimer#cancel which sets the static variable EvictionCache.executor to null.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              mswintermeyer Michael Wintermeyer
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: