Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-6062

NullPointerException is possible during shutdown of Derby

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Critical
    • Resolution: Unresolved
    • Affects Version/s: 10.8.2.2, 10.8.3.0
    • Fix Version/s: None
    • Component/s: Store
    • Urgency:
      Normal
    • Bug behavior facts:
      Seen in production

      Description

      When I do the following it sometimes returns a NullPointerException:

      DriverManager.getConnection("jdbc:derby:;shutdown=true;deregister=false");

      Here is the exception stack trace:

      Caused by: java.lang.NullPointerException
      at org.apache.derby.impl.store.raw.xact.XactFactory.add(Unknown Source)
      at org.apache.derby.impl.store.raw.xact.XactFactory.pushTransactionContext(Unknown Source)
      at org.apache.derby.impl.store.raw.xact.XactFactory.startInternalTransaction(Unknown Source)
      at org.apache.derby.impl.store.raw.log.LogToFile.checkpointWithTran(Unknown Source)
      at org.apache.derby.impl.store.raw.log.LogToFile.checkpoint(Unknown Source)
      at org.apache.derby.impl.store.raw.RawStore.stop(Unknown Source)
      at org.apache.derby.impl.services.monitor.TopService.stop(Unknown Source)
      at org.apache.derby.impl.services.monitor.TopService.shutdown(Unknown Source)
      at org.apache.derby.impl.services.monitor.BaseMonitor.shutdown(Unknown Source)
      at org.apache.derby.impl.services.monitor.BaseMonitor.shutdown(Unknown Source)
      at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
      at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
      at java.sql.DriverManager.getConnection(DriverManager.java:399)
      at java.sql.DriverManager.getConnection(DriverManager.java:350)

      Does anyone know why this is happening?

      I am using Derby 10.8.2.x

      The issues comes from the following code in org.apache.derby.impl.store.raw.xact.XactFactory

      add() method:

      protected void add(Xact xact, boolean excludeMe)

      { ttab.add(xact, excludeMe); }

      seems ttab is null

      Here is the thread I started with some more information:
      http://comments.gmane.org/gmane.comp.apache.db.derby.user/14788

      Any help in resolution of this is greatly appreciated.

      Thanks!
      Oskar Zinger

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              ozinger Oskar Zinger
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated: