Return-Path: X-Original-To: apmail-db-derby-dev-archive@www.apache.org Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0F47510567 for ; Fri, 31 May 2013 08:17:21 +0000 (UTC) Received: (qmail 76319 invoked by uid 500); 31 May 2013 08:17:20 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 76123 invoked by uid 500); 31 May 2013 08:17:20 -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 76108 invoked by uid 99); 31 May 2013 08:17:20 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 31 May 2013 08:17:20 +0000 Date: Fri, 31 May 2013 08:17:20 +0000 (UTC) From: "Knut Anders Hatlen (JIRA)" To: derby-dev@db.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (DERBY-6224) Many test failures on latest JDK 8 EA build because of missing SQLPermission MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/DERBY-6224?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Knut Anders Hatlen updated DERBY-6224: -------------------------------------- Issue & fix info: (was: Patch Available) Fix Version/s: 10.11.0.0 Committed the 01-b patch to trunk with revision 1488125. I plan to backport the fix at least back to 10.9, since that's how far back we currently test on JDK 8. Maybe also to 10.8. If we want to backport it further, we'll need to come up with another fix for the server shutdown problem, since the deregister=false attribute (DERBY-2905) is not available before 10.8. I don't intend to do that for now. > Many test failures on latest JDK 8 EA build because of missing SQLPermission > ---------------------------------------------------------------------------- > > Key: DERBY-6224 > URL: https://issues.apache.org/jira/browse/DERBY-6224 > Project: Derby > Issue Type: Bug > Components: Test > Affects Versions: 10.11.0.0 > Environment: java version "1.8.0-ea" > Java(TM) SE Runtime Environment (build 1.8.0-ea-b89) > Java HotSpot(TM) 64-Bit Server VM (build 25.0-b31, mixed mode) > Reporter: Knut Anders Hatlen > Assignee: Knut Anders Hatlen > Fix For: 10.11.0.0 > > Attachments: derby-6224-01-a.diff, derby-6224-01-b.diff > > > With the latest EA build of JDK 8 (build 1.8.0-ea-b89), I see many failures in suites.All. For example: > 1) testStartNetworkServerFalse(org.apache.derbyTesting.functionTests.tests.derbynet.DerbyNetAutoStartTest)java.security.AccessControlException: access denied ("java.sql.SQLPermission" "deregisterDriver") > at java.security.AccessControlContext.checkPermission(AccessControlContext.java:364) > at java.security.AccessController.checkPermission(AccessController.java:562) > at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) > at java.sql.DriverManager.deregisterDriver(DriverManager.java:399) > at org.apache.derby.jdbc.AutoloadedDriver.unregisterDriverModule(AutoloadedDriver.java:263) > at org.apache.derby.jdbc.Driver20.stop(Driver20.java:105) > at org.apache.derby.impl.services.monitor.TopService.stop(TopService.java:443) > at org.apache.derby.impl.services.monitor.TopService.shutdown(TopService.java:394) > at org.apache.derby.impl.services.monitor.BaseMonitor.shutdown(BaseMonitor.java:227) > at org.apache.derby.impl.services.monitor.FileMonitor.shutdown(FileMonitor.java:44) > at org.apache.derby.impl.services.monitor.BaseMonitor.shutdown(BaseMonitor.java:197) > at org.apache.derby.impl.services.monitor.FileMonitor.shutdown(FileMonitor.java:44) > at org.apache.derby.jdbc.InternalDriver.connect(InternalDriver.java:255) > at org.apache.derby.jdbc.Driver20.connect(Driver20.java:246) > at org.apache.derby.jdbc.AutoloadedDriver.connect(AutoloadedDriver.java:145) > at java.sql.DriverManager.getConnection(DriverManager.java:661) > at java.sql.DriverManager.getConnection(DriverManager.java:208) > at org.apache.derbyTesting.junit.DriverManagerConnector.getConnectionByAttributes(DriverManagerConnector.java:204) > at org.apache.derbyTesting.junit.DriverManagerConnector.shutEngine(DriverManagerConnector.java:171) > at org.apache.derbyTesting.junit.TestConfiguration.shutdownEngine(TestConfiguration.java:1822) > at org.apache.derbyTesting.functionTests.tests.derbynet.DerbyNetAutoStartTest.setUp(DerbyNetAutoStartTest.java:82) > at org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:117) > at org.apache.derbyTesting.junit.BaseJDBCTestCase.runBareOverridable(BaseJDBCTestCase.java:439) > at org.apache.derbyTesting.junit.BaseJDBCTestCase.runBare(BaseJDBCTestCase.java:456) > What's new in EA build 89 is that DriverManager.deregisterDriver() now requires an SQLPermission when running under a security manager. Most of suites.All runs under a security manager, and Derby's engine shutdown code calls deregisterDriver(), so this problem probably affects all tests that shut down the engine. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira