Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 61628 invoked from network); 8 Sep 2008 13:25:39 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 8 Sep 2008 13:25:39 -0000 Received: (qmail 45231 invoked by uid 500); 8 Sep 2008 13:25:36 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 45199 invoked by uid 500); 8 Sep 2008 13:25:36 -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 45183 invoked by uid 99); 8 Sep 2008 13:25:36 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 08 Sep 2008 06:25:36 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 08 Sep 2008 13:24:46 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 20721234C1D0 for ; Mon, 8 Sep 2008 06:24:48 -0700 (PDT) Message-ID: <890247212.1220880288131.JavaMail.jira@brutus> Date: Mon, 8 Sep 2008 06:24:48 -0700 (PDT) From: "Kristian Waagan (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Commented: (DERBY-3840) The test code executes java processes by just executing java instead of using a full path. This may cause the wrong java to be picked up. In-Reply-To: <1019721108.1218727906207.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/DERBY-3840?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12629154#action_12629154 ] Kristian Waagan commented on DERBY-3840: ---------------------------------------- Thank you, Kathey. What I wanted to know about the method, is whether the path is included or not. Your example in the JavaDoc confirms this. (Nit: Two of the lines have a different indentation than the rest of the JavaDoc). I just wondered about the system variable for security reasons. Since this is testing code, it doesn't matter I suppose. I also checked with the Sun VM, and you're allowed to change it there as well. I don't think the VM will use these values internally, but it will report the values set. > The test code executes java processes by just executing java instead of using a full path. This may cause the wrong java to be picked up. > ----------------------------------------------------------------------------------------------------------------------------------------- > > Key: DERBY-3840 > URL: https://issues.apache.org/jira/browse/DERBY-3840 > Project: Derby > Issue Type: Bug > Components: Newcomer, Test > Affects Versions: 10.5.0.0 > Reporter: Kathey Marsden > Assignee: Kathey Marsden > Attachments: DERBY-3840_diff.txt, DERBY-3840_diff2.txt > > > There are places in the code where we execute a java process. e.g. BaseTestCase.assertExecJavaCmdAsExpected where we execcute a java process and just call "java". In windows at least the new shell created for the exec'ed process does not share the parent process path but rather picks up the path from the Windows System variables. This can cause the wrong java to be picked up. Also the method does not work for j9 because it calls "java" instead of the actual executable name. Perhaps we should have a method: > public static final String getJavaExecutableName() { > String vmname = getSystemProperty("com.ibm.oti.vm.exe"); > if (vmname == null) > vmname = getSystemProperty("java.home") + File.pathSeparator + "java"; > return vmname; > } > There are also issues with this in NetworkServerControlApiTest. NetworkServerTestSetup and the replication tests and maybe others as well. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.