Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 83847 invoked from network); 25 Jul 2006 17:11:35 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 25 Jul 2006 17:11:35 -0000 Received: (qmail 24228 invoked by uid 500); 25 Jul 2006 17:11:35 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 24010 invoked by uid 500); 25 Jul 2006 17:11:34 -0000 Mailing-List: contact derby-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: Delivered-To: mailing list derby-dev@db.apache.org Received: (qmail 24000 invoked by uid 99); 25 Jul 2006 17:11:34 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 25 Jul 2006 10:11:34 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [209.237.227.198] (HELO brutus.apache.org) (209.237.227.198) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 25 Jul 2006 10:11:34 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 486C671428E for ; Tue, 25 Jul 2006 17:09:14 +0000 (GMT) Message-ID: <2907123.1153847354279.JavaMail.jira@brutus> Date: Tue, 25 Jul 2006 10:09:14 -0700 (PDT) From: "Kathey Marsden (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Updated: (DERBY-700) Derby does not prevent dual boot of database from different classloaders on Linux In-Reply-To: <1202629995.1131658683294.JavaMail.jira@ajax.apache.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/DERBY-700?page=all ] Kathey Marsden updated DERBY-700: --------------------------------- Priority: Critical (was: Major) Marking this issue Critical as it is a corruption issue that has in the past and surely will in the future affect users and cause unrecoverable corruption in production environments. The corruption is triggered by a usage error, but unrecoverable database corruption is a high price to pay for deciding to connect with IJ while your APP Server, Eclipse or other environment has loaded Derby with a classloader. Also marking this issue as 10.2 as a high value fix. I think there may be technical issues that make it difficult to address in the 10.2 time frame, so if someone with expertise in the area thinks it is not possible to address in that timeframe, please move it to an appropriate release, maybe 10.2.2. It is not a regression so as serious as it is I don't see it as an absolute showstopper for the release. > Derby does not prevent dual boot of database from different classloaders on Linux > --------------------------------------------------------------------------------- > > Key: DERBY-700 > URL: http://issues.apache.org/jira/browse/DERBY-700 > Project: Derby > Issue Type: Bug > Components: Store > Affects Versions: 10.1.2.1 > Environment: ava -version > java version "1.4.2_08" > Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_08-b03) > Java HotSpot(TM) Client VM (build 1.4.2_08-b03, mixed mode) > Reporter: Kathey Marsden > Priority: Critical > Attachments: DualBootRepro.java, DualBootRepro2.zip > > > Derby does not prevent dual boot from two different classloaders on Linux. > To reproduce run the program DualBootRepro with no derby jars in your classpath. The program assumes derby.jar is in 10.1.2.1/derby.jar, you can change the location by changing the DERBY_LIB_DIR variable. > On Linux the output is: > $java -cp . DualBootRepro > Loading derby from file:10.1.2.1/derby.jar > 10.1.2.1/derby.jar > Booted database in loader java.net.URLClassLoader@8ed465 > FAIL: Booted database in 2nd loader java.net.URLClassLoader@dc6a77 > On Windows I get the expected output. > $ java -cp . DualBootRepro > Loading derby from file:10.1.2.1/derby.jar > 10.1.2.1/derby.jar > Booted database in loader java.net.URLClassLoader@1ac04e8 > PASS: Expected exception for dualboot:Another instance of Derby may have already booted the database D:\marsden\repro\dualboot\mydb. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira