[ 
https://issues.apache.org/jira/browse/DERBY-2302?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mamta A. Satoor updated DERBY-2302:
-----------------------------------

    Attachment: DERBY2302_PolicyFileChange_diff_v1.txt

The fix for the problem required granting derbyClient.jar 2 additional set of 
permissions
1)Property read permission for user.dir since that's where the Junit test wants 
to have the client tracing done. 
   permission java.util.PropertyPermission "user.dir", "read";
2)Also, in order to read/write in user.dir directory, the client jar needs 
following additional permission
permission java.io.FilePermission "${user.dir}${/}-", "read,write";

I am attaching the svn diff as DERBY2302_PolicyFileChange_diff_v1.txt

The only file that changed is 
java\testing\org\apache\derbyTesting\functionTests\util\derby_tests.policy

Please let me know if anyone has any comments on this change.

> AccessControlException for 'user.dir read' in 
> ClientSideSystemPropertiesTest.testConnection
> -------------------------------------------------------------------------------------------
>
>                 Key: DERBY-2302
>                 URL: https://issues.apache.org/jira/browse/DERBY-2302
>             Project: Derby
>          Issue Type: Bug
>          Components: Test
>    Affects Versions: 10.3.0.0
>         Environment: Java Version:    1.6.0
> Java Vendor:     Sun Microsystems Inc.
> Java home:       /usr/local/java/jdk1.6.0_01/jre
> Java classpath:  
> /home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derby.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbyclient.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbytools.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbynet.jar:/home/os136789/Apache/TinderBox_Derby/db2jcc/lib/db2jcc.jar:/home/os136789/Apache/TinderBox_Derby/db2jcc/lib/db2jcc_license_c.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbyTesting.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbyrun.jar:/home/os136789/Apache/TinderBox_Derby/trunk/tools/java/jakarta-oro-2.0.8.jar:/home/os136789/Apache/TinderBox_Derby/trunk/tools/java/junit.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbyLocale_de_DE.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbyLocale_es.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbyLocale_fr.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbyLocale_it.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbyLocale_ja_JP.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbyLocale_ko_KR.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbyLocale_pt_BR.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbyLocale_zh_CN.jar:/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbyLocale_zh_TW.jar
> OS name:         SunOS
> OS architecture: x86
> OS version:      5.10
> Java user name:  os136789
> Java user home:  /home/os136789
> Java user dir:   
> /export/home/tmp/os136789/testingDerbyTinderBox/SunOS-5.10_i86pc-i386/org.apache.derbyTesting.functionTests.suites.All
> java.specification.name: Java Platform API Specification
> java.specification.version: 1.6
> --------- Derby Information --------
> JRE - JDBC: Java SE 6 - JDBC 4.0
> [/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derby.jar] 10.3.0.0 
> alpha - (504492)
> [/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbytools.jar] 
> 10.3.0.0 alpha - (504492)
> [/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbynet.jar] 
> 10.3.0.0 alpha - (504492)
> [/home/os136789/Apache/TinderBox_Derby/trunk/jars/insane/derbyclient.jar] 
> 10.3.0.0 alpha - (504492)
> [/home/os136789/Apache/TinderBox_Derby/db2jcc/lib/db2jcc.jar] 2.4 - (17)
> [/home/os136789/Apache/TinderBox_Derby/db2jcc/lib/db2jcc_license_c.jar] 2.4 - 
> (17)
>            Reporter: Ole Solberg
>         Assigned To: Mamta A. Satoor
>            Priority: Minor
>         Attachments: DERBY2302_PolicyFileChange_diff_v1.txt
>
>
> See e.g. 
> http://dbtg.thresher.com/derby/test/tinderbox_trunk16/jvm1.6/testing/Limited/testSummary-504492.html
> Seen on TinderBox_Derby since svn r504394.
> 1) 
> testConnection(org.apache.derbyTesting.functionTests.tests.derbynet.ClientSideSystemPropertiesTest)java.security.AccessControlException:
>  access denied (java.util.PropertyPermission user.dir read)
>       at 
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
>       at 
> java.security.AccessController.checkPermission(AccessController.java:546)
>       at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
>       at 
> java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
>       at java.lang.System.getProperty(System.java:652)
>       at java.io.UnixFileSystem.resolve(UnixFileSystem.java:118)
>       at java.io.File.getCanonicalPath(File.java:559)
>       at org.apache.derby.client.am.LogWriter$1.run(Unknown Source)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at org.apache.derby.client.am.LogWriter.getPrintWriter(Unknown Source)
>       at 
> org.apache.derby.jdbc.ClientBaseDataSource.computePrintWriter(Unknown Source)
>       at 
> org.apache.derby.jdbc.ClientBaseDataSource.computeDncLogWriter(Unknown Source)
>       at 
> org.apache.derby.jdbc.ClientBaseDataSource.computeDncLogWriterForNewConnection(Unknown
>  Source)
>       at org.apache.derby.jdbc.ClientDriver.connect(Unknown Source)
>       at java.sql.DriverManager.getConnection(DriverManager.java:582)
>       at java.sql.DriverManager.getConnection(DriverManager.java:185)
>       at 
> org.apache.derbyTesting.junit.DriverManagerConnector.openConnection(DriverManagerConnector.java:76)
>       at 
> org.apache.derbyTesting.junit.DriverManagerConnector.openConnection(DriverManagerConnector.java:43)
>       at 
> org.apache.derbyTesting.junit.TestConfiguration.openDefaultConnection(TestConfiguration.java:764)
>       at 
> org.apache.derbyTesting.junit.BaseJDBCTestCase.openDefaultConnection(BaseJDBCTestCase.java:195)
>       at 
> org.apache.derbyTesting.junit.BaseJDBCTestCase.getConnection(BaseJDBCTestCase.java:84)
>       at 
> org.apache.derbyTesting.functionTests.tests.derbynet.ClientSideSystemPropertiesTest.testConnection(ClientSideSystemPropertiesTest.java:42)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at 
> org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:76)
>       at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
>       at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
>       at junit.extensions.TestSetup.run(TestSetup.java:25)
>       at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
>       at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
>       at junit.extensions.TestSetup.run(TestSetup.java:25)
>       at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
>       at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
>       at junit.extensions.TestSetup.run(TestSetup.java:25)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to