[ 
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.

Reply via email to