ArrayIndexOutOfBoundsException in TopService.inService under heavy
multithreaded use of EmbeddedDriver
------------------------------------------------------------------------------------------------------
Key: DERBY-4018
URL: https://issues.apache.org/jira/browse/DERBY-4018
Project: Derby
Issue Type: Bug
Affects Versions: 10.4.2.0
Environment: Windows XP SP2
Intel Core 2 Duo 3GHz, 3GB RAM
Java JDK 1.6.0_07
Reporter: Jeff Clary
I have created a test program that reproduces this issue. The program pounds
on Derby by running jobs on a pool of 10 threads. Each job creates a new Derby
database, a schema, a table, and an index. Then it shuts down the database and
finishes. The program runs until an error occurs or until 1000 jobs have
finished.
The problem is very intermittent, and related I think to multithreaded access
of a vector "moduleInstances" in TopService.java. I am seeing the error on my
machine about half the time I run the test program. Sometimes it happens after
100 or 200 jobs...but sometimes not until 500 or more, or not at all.
I am using the 10.4.2 derby.jar downloaded from
http://db.apache.org/derby/releases/release-10.4.2.0.cgi, without any
modifications on my part.
I will attach the test program plus output from a run that failed with the
ArrayIndexOutOfBoundsException. (The actual exception thrown to the
application from Derby is SQLException, but the underlying cause is an
ArrayIndexOutOfBoundsException.) BE AWARE that if you run this test program it
can use up a GByte or more of disk space in your Java tmp directory.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.