[
https://issues.apache.org/jira/browse/DERBY-5223?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dag H. Wanvik updated DERBY-5223:
---------------------------------
Attachment: derby-5223b.stat
derby-5223b.diff
Uploading verssion "b" of this patch, which implements the catching of
Throwable (not just Exception) inside the worker thread's run method, idea as
suggested by Knut. This lets us keep/revert to the JUnit asserts inside
threads. This makes the code more readable. Regressions ran ok with this change.
> Thread's interrupted flag not always preserved after Derby returns from JDBC
> API call
> -------------------------------------------------------------------------------------
>
> Key: DERBY-5223
> URL: https://issues.apache.org/jira/browse/DERBY-5223
> Project: Derby
> Issue Type: Bug
> Components: JDBC
> Affects Versions: 10.8.1.2
> Reporter: Dag H. Wanvik
> Attachments: derby-5223.diff, derby-5223.stat, derby-5223b.diff,
> derby-5223b.stat
>
>
> Sometimes we have this this stack trace on the log from SuitesAll:
> .Exception in thread "WorkerThread. Thread#5"
> junit.framework.AssertionFailedError
> at junit.framework.Assert.fail(Assert.java:47)
> at junit.framework.Assert.assertTrue(Assert.java:20)
> at junit.framework.Assert.assertTrue(Assert.java:27)
> at
> org.apache.derbyTesting.functionTests.tests.store.InterruptResilienceTest$WorkerThread.run(InterruptResilienceTest.java:430)
>
> This happens sometimes when the application thread's interrupt flag is set
> before we enter a Derby API call, but the flag is cleared on return contrary
> to our specified behavior.
> Cf mention on
> https://issues.apache.org/jira/browse/DERBY-5081?focusedCommentId=13030155&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13030155
> I can reproduce this every 20 runs or so on Linux with JDK7, but it has been
> seen also on Windows, so it is not VM specific.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira