db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Vemund Østgaard (JIRA) <j...@apache.org>
Subject [jira] Updated: (DERBY-3202) 'AccessControlException: access denied (java.io.FilePermission C:\....\file-2.log read)' in ErrorStreamTest.
Date Wed, 14 Nov 2007 11:26:43 GMT

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

Vemund Østgaard updated DERBY-3202:
-----------------------------------

    Attachment: 3202-diff.stat
                3202-diff

Problem was that getCanonicalPath() needed a security permission on Windows (but not on Solaris/Linux).
In addition the Derby engine had to be shut down before derby.log could be deleted on Windows.

This patch should fix the problem. At least it worked for me on windows, running the test
standalone and as part of suites.All. Also ran the test standalone on Solaris, and it still
worked as expected.

> 'AccessControlException: access denied (java.io.FilePermission C:\....\file-2.log read)'
in ErrorStreamTest.
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-3202
>                 URL: https://issues.apache.org/jira/browse/DERBY-3202
>             Project: Derby
>          Issue Type: Bug
>    Affects Versions: 10.4.0.0
>         Environment: OS: Windows
> JVM: Sun Microsystems Inc. 1.5.0, Sun Microsystems Inc. 1.4.2
>            Reporter: Ole Solberg
>            Assignee: Vemund Østgaard
>         Attachments: 3202-diff, 3202-diff.stat
>
>
> Seen on Windows only.
> See e.g. 
> http://dbtg.thresher.com/derby/test/Daily/jvm1.6/testing/Limited/testSummary-594211.html
: vista, w2003.
> suitesAll fail *************************************************************
> 1) testFile(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)java.security.AccessControlException:
access denied (java.io.FilePermission C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\file-2.log
read)
> 2) testWrongFile(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)java.security.AccessControlException:
access denied (java.io.FilePermission C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\foo\file-3.log
read)
> 3) testFileOverMethod(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)java.security.AccessControlException:
access denied (java.io.FilePermission C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\file-8.log
read)
> 4) testFileOverField(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)java.security.AccessControlException:
access denied (java.io.FilePermission C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\file-9.log
read)
> 5) testFileOverMethodAndField(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)java.security.AccessControlException:
access denied (java.io.FilePermission C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\file-10.log
read)
> 1) testDefault(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
File C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\derby.log could not be
deleted
> 2) testMethod(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)junit.framework.AssertionFailedError:
assertNotEmpty failed:C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\method-4.log
> suitesAll fail *************************************************************
> 1) testFile(org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest)java.security.AccessControlException:
access denied (java.io.FilePermission C:\cludev\jagtmp\autoderbyN_regression\suitesAll_30\log\system\file-2.log
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.checkRead(SecurityManager.java:871)
> 	at java.io.File.exists(File.java:731)
> 	at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:402)
> 	at java.io.File.getCanonicalPath(File.java:559)
> 	at org.apache.derbyTesting.functionTests.tests.engine.ErrorStreamTest.testFile(ErrorStreamTest.java:140)
> 	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:95)
> ++

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


Mime
View raw message