[
https://issues.apache.org/jira/browse/DERBY-6715?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14112009#comment-14112009
]
ASF subversion and git services commented on DERBY-6715:
--------------------------------------------------------
Commit 1620793 from [~knutanders] in branch 'code/trunk'
[ https://svn.apache.org/r1620793 ]
DERBY-6715: MissingPermissionsTest fails under JaCoCo
Add permissions required by JaCoCo to the custom policy used by the test.
Change how SecurityManagerSetup checks for JaCoCo. By using
Class.forName() instead of getURL() we avoid the need for calling the
privileged getProtectionDomain() method, and the URL of the JaCoCo jar
file is not needed.
(It is usually OK to call this method without any special permissions
granted when the SecurityManagerSetup class is initialized. This is
because the SecurityManagerSetup is usually initialized before a
SecurityManager has been installed. In this test, however, a
subprocess is started with -Djava.security.manager, so a
SecurityManager is already in place before the SecurityManagerSetup
class is initialized in the subprocess.)
> MissingPermissionsTest fails under JaCoCo
> -----------------------------------------
>
> Key: DERBY-6715
> URL: https://issues.apache.org/jira/browse/DERBY-6715
> Project: Derby
> Issue Type: Bug
> Components: Test
> Affects Versions: 10.12.0.0
> Reporter: Knut Anders Hatlen
> Assignee: Knut Anders Hatlen
> Attachments: d6715-1a.diff
>
>
> MissingPermissionsTest has started failing in the [code coverage
> tests|https://builds.apache.org/job/Derby-JaCoCo/] lately.
> {noformat}
> subprocess run failed: :Spawned MPT exitCode=134
> STDERR:
> java.security.AccessControlException: access denied ("java.io.FilePermission"
> "/home/jenkins/jenkins-slave/workspace/Derby-JaCoCo/trunk/junit_20140825_1759"
> "read")
> at
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
> at
> java.security.AccessController.checkPermission(AccessController.java:559)
> at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
> at java.lang.SecurityManager.checkRead(SecurityManager.java:888)
> at java.io.File.exists(File.java:770)
> at java.io.File.mkdirs(File.java:1263)
> at
> org.jacoco.agent.rt.internal_9dd1198.output.FileOutput.startup(FileOutput.java:46)
> at org.jacoco.agent.rt.internal_9dd1198.Agent.startup(Agent.java:126)
> at org.jacoco.agent.rt.internal_9dd1198.Agent.getInstance(Agent.java:56)
> at org.jacoco.agent.rt.internal_9dd1198.PreMain.premain(PreMain.java:45)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at
> sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:382)
> at
> sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:397)
> Exception in thread "main" java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at
> sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:382)
> at
> sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:397)
> Caused by: java.security.AccessControlException: access denied
> ("java.lang.RuntimePermission" "shutdownHooks")
> at
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
> at
> java.security.AccessController.checkPermission(AccessController.java:559)
> at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
> at java.lang.Runtime.addShutdownHook(Runtime.java:209)
> at org.jacoco.agent.rt.internal_9dd1198.Agent.getInstance(Agent.java:57)
> at org.jacoco.agent.rt.internal_9dd1198.PreMain.premain(PreMain.java:45)
> ... 6 more
> STDOUT:
> FATAL ERROR in native method: processing of -javaagent failed
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.2#6252)