[ 
https://issues.apache.org/jira/browse/DERBY-6354?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13845275#comment-13845275
 ] 

Knut Anders Hatlen commented on DERBY-6354:
-------------------------------------------

Thanks for looking into this, Dag. I'm not sure I've understood what the extra 
diagnostics code does. It seems to write the stack trace to System.err when 
holdsThis == false? Will that stack trace be any different from the one 
reported by the SanityManager.ASSERT() call right below it?

I found this bug that was reported against OpenJDK: 
https://bugs.openjdk.java.net/browse/JDK-8028564

It sounds like a probable root cause for the NPE we're seeing. The NPE happens 
because we get null from ConcurrentHashMap.get() for an entry that we expect to 
be there. If there's a bug in the JDK that causes elements to be lost from 
ConcurrentHashMaps in certain situations, that NPE sounds exactly like the kind 
of symptom one might expect.

I'll keep an eye on the bug report and ask to have the JDK upgraded on the test 
rigs when the fix is available in an official build.

> DatabaseMetaDataTest.testGetColumnsReadOnly fails with NPE when releasing page
> ------------------------------------------------------------------------------
>
>                 Key: DERBY-6354
>                 URL: https://issues.apache.org/jira/browse/DERBY-6354
>             Project: Derby
>          Issue Type: Bug
>          Components: Store
>    Affects Versions: 10.11.0.0
>            Reporter: Knut Anders Hatlen
>         Attachments: derby-6343-diag.diff, fail-solaris.zip, fail-windows.zip
>
>
> Seen twice in the nightly testing lately:
> http://download.java.net/javadesktop/derby/request_5581975/javadb-task-3729984.html
> http://download.java.net/javadesktop/derby/request_5581997/javadb-task-3730576.html
> Both failures happened with JDK 8-ea-b107 (Windows and Solaris).



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)

Reply via email to