[JBoss JIRA] (WFLY-6475) Cached context proxy has an empty (null) protection domain
by Ivo Studensky (JIRA)
[ https://issues.jboss.org/browse/WFLY-6475?page=com.atlassian.jira.plugin.... ]
Ivo Studensky updated WFLY-6475:
--------------------------------
Description:
Proxy of a cached context has an empty (null) protection domain which fails when running under a security manager.
Affected test-case:
*org.jboss.as.test.integration.web.suspend.WebSuspendTestCase#testRequestInShutdown*
{{./integration-tests.sh -DtestLogToFile=false -Dts.noSmoke -Dts.basic -Dtest=org.jboss.as.test.integration.web.suspend.WebSuspendTestCase#testRequestInShutdown -Dsecurity.manager}}
Fails with:
{code}
SEVERE [org.jboss.arquillian.protocol.jmx.JMXTestRunner] (pool-3-thread-1) Failed: org.jboss.as.test.integration.web.suspend.WebSuspendTestCase.testRequestInShutdown: java.security.AccessControlException: WFSM000001: Permission check failed (permission "("java.util.PropertyPermission" "management.address" "read")" in code source "(vfs:/content/web-suspend.war/WEB-INF/classes <no signer certificates>)" of "null")
at org.wildfly.security.manager.WildFlySecurityManager.checkPermission(WildFlySecurityManager.java:273)
at org.wildfly.security.manager.WildFlySecurityManager.checkPropertyAccess(WildFlySecurityManager.java:496)
at java.lang.System.getProperty(System.java:717)
at org.jboss.as.test.shared.TestSuiteEnvironment.getServerAddress(TestSuiteEnvironment.java:77)
at org.jboss.as.test.integration.web.suspend.WebSuspendTestCase.testRequestInShutdown(WebSuspendTestCase.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:370)
at org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
at org.jboss.arquillian.container.test.impl.execution.ContainerTestExecuter.execute(ContainerTestExecuter.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:136)
at org.jboss.arquillian.junit.Arquillian$8.evaluate(Arquillian.java:363)
at org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:245)
at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:422)
at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:54)
at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:259)
at org.jboss.arquillian.junit.Arquillian$7$1.invoke(Arquillian.java:315)
at org.jboss.arquillian.container.test.impl.execution.BeforeLifecycleEventExecuter.on(BeforeLifecycleEventExecuter.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:159)
at org.jboss.arquillian.junit.Arquillian$7.evaluate(Arquillian.java:311)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:204)
at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:422)
at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:54)
at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:218)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:166)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at org.jboss.arquillian.junit.container.JUnitTestRunner.execute(JUnitTestRunner.java:66)
at org.jboss.arquillian.protocol.jmx.JMXTestRunner.doRunTestMethod(JMXTestRunner.java:180)
at org.jboss.as.arquillian.service.ArquillianService$ExtendedJMXTestRunner.doRunTestMethod(ArquillianService.java:247)
at org.jboss.arquillian.protocol.jmx.JMXTestRunner.runTestMethodInternal(JMXTestRunner.java:162)
at org.jboss.arquillian.protocol.jmx.JMXTestRunner.runTestMethod(JMXTestRunner.java:141)
at org.jboss.as.arquillian.service.ArquillianService$ExtendedJMXTestRunner.runTestMethod(ArquillianService.java:223)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:112)
at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:46)
at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:237)
at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:138)
at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:252)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at org.jboss.as.jmx.PluggableMBeanServerImpl$TcclMBeanServer.invoke(PluggableMBeanServerImpl.java:1503)
at org.jboss.as.jmx.PluggableMBeanServerImpl.invoke(PluggableMBeanServerImpl.java:724)
at org.jboss.as.jmx.BlockingNotificationMBeanServer.invoke(BlockingNotificationMBeanServer.java:168)
at org.jboss.remotingjmx.protocol.v2.ServerProxy$InvokeHandler.handle(ServerProxy.java:950)
at org.jboss.remotingjmx.protocol.v2.ServerCommon$MessageReciever$1$1.run(ServerCommon.java:153)
at org.jboss.as.jmx.ServerInterceptorFactory$Interceptor$1.run(ServerInterceptorFactory.java:75)
at org.jboss.as.jmx.ServerInterceptorFactory$Interceptor$1.run(ServerInterceptorFactory.java:70)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:422)
at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:92)
at org.jboss.as.jmx.ServerInterceptorFactory$Interceptor.handleEvent(ServerInterceptorFactory.java:70)
at org.jboss.remotingjmx.protocol.v2.ServerCommon$MessageReciever$1.run(ServerCommon.java:149)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
{code}
was:
*org.jboss.as.test.integration.web.suspend.WebSuspendTestCase#testRequestInShutdown*
{{./integration-tests.sh -DtestLogToFile=false -Dts.noSmoke -Dts.basic -Dtest=org.jboss.as.test.integration.web.suspend.WebSuspendTestCase#testRequestInShutdown -Dsecurity.manager}}
Fails with:
{code}
SEVERE [org.jboss.arquillian.protocol.jmx.JMXTestRunner] (pool-3-thread-1) Failed: org.jboss.as.test.integration.web.suspend.WebSuspendTestCase.testRequestInShutdown: java.security.AccessControlException: WFSM000001: Permission check failed (permission "("java.util.PropertyPermission" "management.address" "read")" in code source "(vfs:/content/web-suspend.war/WEB-INF/classes <no signer certificates>)" of "null")
at org.wildfly.security.manager.WildFlySecurityManager.checkPermission(WildFlySecurityManager.java:273)
at org.wildfly.security.manager.WildFlySecurityManager.checkPropertyAccess(WildFlySecurityManager.java:496)
at java.lang.System.getProperty(System.java:717)
at org.jboss.as.test.shared.TestSuiteEnvironment.getServerAddress(TestSuiteEnvironment.java:77)
at org.jboss.as.test.integration.web.suspend.WebSuspendTestCase.testRequestInShutdown(WebSuspendTestCase.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:370)
at org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
at org.jboss.arquillian.container.test.impl.execution.ContainerTestExecuter.execute(ContainerTestExecuter.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:136)
at org.jboss.arquillian.junit.Arquillian$8.evaluate(Arquillian.java:363)
at org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:245)
at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:422)
at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:54)
at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:259)
at org.jboss.arquillian.junit.Arquillian$7$1.invoke(Arquillian.java:315)
at org.jboss.arquillian.container.test.impl.execution.BeforeLifecycleEventExecuter.on(BeforeLifecycleEventExecuter.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:159)
at org.jboss.arquillian.junit.Arquillian$7.evaluate(Arquillian.java:311)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:204)
at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:422)
at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:54)
at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:218)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:166)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at org.jboss.arquillian.junit.container.JUnitTestRunner.execute(JUnitTestRunner.java:66)
at org.jboss.arquillian.protocol.jmx.JMXTestRunner.doRunTestMethod(JMXTestRunner.java:180)
at org.jboss.as.arquillian.service.ArquillianService$ExtendedJMXTestRunner.doRunTestMethod(ArquillianService.java:247)
at org.jboss.arquillian.protocol.jmx.JMXTestRunner.runTestMethodInternal(JMXTestRunner.java:162)
at org.jboss.arquillian.protocol.jmx.JMXTestRunner.runTestMethod(JMXTestRunner.java:141)
at org.jboss.as.arquillian.service.ArquillianService$ExtendedJMXTestRunner.runTestMethod(ArquillianService.java:223)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:112)
at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:46)
at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:237)
at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:138)
at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:252)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at org.jboss.as.jmx.PluggableMBeanServerImpl$TcclMBeanServer.invoke(PluggableMBeanServerImpl.java:1503)
at org.jboss.as.jmx.PluggableMBeanServerImpl.invoke(PluggableMBeanServerImpl.java:724)
at org.jboss.as.jmx.BlockingNotificationMBeanServer.invoke(BlockingNotificationMBeanServer.java:168)
at org.jboss.remotingjmx.protocol.v2.ServerProxy$InvokeHandler.handle(ServerProxy.java:950)
at org.jboss.remotingjmx.protocol.v2.ServerCommon$MessageReciever$1$1.run(ServerCommon.java:153)
at org.jboss.as.jmx.ServerInterceptorFactory$Interceptor$1.run(ServerInterceptorFactory.java:75)
at org.jboss.as.jmx.ServerInterceptorFactory$Interceptor$1.run(ServerInterceptorFactory.java:70)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:422)
at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:92)
at org.jboss.as.jmx.ServerInterceptorFactory$Interceptor.handleEvent(ServerInterceptorFactory.java:70)
at org.jboss.remotingjmx.protocol.v2.ServerCommon$MessageReciever$1.run(ServerCommon.java:149)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
{code}
Summary: Cached context proxy has an empty (null) protection domain (was: WebSuspendTestCase fails with security manager)
> Cached context proxy has an empty (null) protection domain
> ----------------------------------------------------------
>
> Key: WFLY-6475
> URL: https://issues.jboss.org/browse/WFLY-6475
> Project: WildFly
> Issue Type: Bug
> Components: Test Suite
> Reporter: Jan Tymel
> Assignee: Hynek Švábek
>
> Proxy of a cached context has an empty (null) protection domain which fails when running under a security manager.
> Affected test-case:
> *org.jboss.as.test.integration.web.suspend.WebSuspendTestCase#testRequestInShutdown*
> {{./integration-tests.sh -DtestLogToFile=false -Dts.noSmoke -Dts.basic -Dtest=org.jboss.as.test.integration.web.suspend.WebSuspendTestCase#testRequestInShutdown -Dsecurity.manager}}
> Fails with:
> {code}
> SEVERE [org.jboss.arquillian.protocol.jmx.JMXTestRunner] (pool-3-thread-1) Failed: org.jboss.as.test.integration.web.suspend.WebSuspendTestCase.testRequestInShutdown: java.security.AccessControlException: WFSM000001: Permission check failed (permission "("java.util.PropertyPermission" "management.address" "read")" in code source "(vfs:/content/web-suspend.war/WEB-INF/classes <no signer certificates>)" of "null")
> at org.wildfly.security.manager.WildFlySecurityManager.checkPermission(WildFlySecurityManager.java:273)
> at org.wildfly.security.manager.WildFlySecurityManager.checkPropertyAccess(WildFlySecurityManager.java:496)
> at java.lang.System.getProperty(System.java:717)
> at org.jboss.as.test.shared.TestSuiteEnvironment.getServerAddress(TestSuiteEnvironment.java:77)
> at org.jboss.as.test.integration.web.suspend.WebSuspendTestCase.testRequestInShutdown(WebSuspendTestCase.java:74)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
> at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
> at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
> at org.jboss.arquillian.junit.Arquillian$8$1.invoke(Arquillian.java:370)
> at org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
> at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
> at org.jboss.arquillian.container.test.impl.execution.ContainerTestExecuter.execute(ContainerTestExecuter.java:38)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
> at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
> at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
> at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
> at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:136)
> at org.jboss.arquillian.junit.Arquillian$8.evaluate(Arquillian.java:363)
> at org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:245)
> at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:422)
> at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:54)
> at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:259)
> at org.jboss.arquillian.junit.Arquillian$7$1.invoke(Arquillian.java:315)
> at org.jboss.arquillian.container.test.impl.execution.BeforeLifecycleEventExecuter.on(BeforeLifecycleEventExecuter.java:35)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
> at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:130)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
> at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
> at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
> at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145)
> at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116)
> at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.fireCustomLifecycle(EventTestRunnerAdaptor.java:159)
> at org.jboss.arquillian.junit.Arquillian$7.evaluate(Arquillian.java:311)
> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
> at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
> at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
> at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
> at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:204)
> at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:422)
> at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:54)
> at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:218)
> at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:166)
> at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
> at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
> at org.jboss.arquillian.junit.container.JUnitTestRunner.execute(JUnitTestRunner.java:66)
> at org.jboss.arquillian.protocol.jmx.JMXTestRunner.doRunTestMethod(JMXTestRunner.java:180)
> at org.jboss.as.arquillian.service.ArquillianService$ExtendedJMXTestRunner.doRunTestMethod(ArquillianService.java:247)
> at org.jboss.arquillian.protocol.jmx.JMXTestRunner.runTestMethodInternal(JMXTestRunner.java:162)
> at org.jboss.arquillian.protocol.jmx.JMXTestRunner.runTestMethod(JMXTestRunner.java:141)
> at org.jboss.as.arquillian.service.ArquillianService$ExtendedJMXTestRunner.runTestMethod(ArquillianService.java:223)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
> at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:112)
> at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:46)
> at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:237)
> at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:138)
> at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:252)
> at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
> at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
> at org.jboss.as.jmx.PluggableMBeanServerImpl$TcclMBeanServer.invoke(PluggableMBeanServerImpl.java:1503)
> at org.jboss.as.jmx.PluggableMBeanServerImpl.invoke(PluggableMBeanServerImpl.java:724)
> at org.jboss.as.jmx.BlockingNotificationMBeanServer.invoke(BlockingNotificationMBeanServer.java:168)
> at org.jboss.remotingjmx.protocol.v2.ServerProxy$InvokeHandler.handle(ServerProxy.java:950)
> at org.jboss.remotingjmx.protocol.v2.ServerCommon$MessageReciever$1$1.run(ServerCommon.java:153)
> at org.jboss.as.jmx.ServerInterceptorFactory$Interceptor$1.run(ServerInterceptorFactory.java:75)
> at org.jboss.as.jmx.ServerInterceptorFactory$Interceptor$1.run(ServerInterceptorFactory.java:70)
> at java.security.AccessController.doPrivileged(Native Method)
> at javax.security.auth.Subject.doAs(Subject.java:422)
> at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:92)
> at org.jboss.as.jmx.ServerInterceptorFactory$Interceptor.handleEvent(ServerInterceptorFactory.java:70)
> at org.jboss.remotingjmx.protocol.v2.ServerCommon$MessageReciever$1.run(ServerCommon.java:149)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> {code}
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)
10 years
[JBoss JIRA] (WFCORE-1486) PersistanceResourceTestCase fails on some windows machines
by Petr Kremensky (JIRA)
[ https://issues.jboss.org/browse/WFCORE-1486?page=com.atlassian.jira.plugi... ]
Petr Kremensky commented on WFCORE-1486:
----------------------------------------
See JBEAP-2335 for details.
> PersistanceResourceTestCase fails on some windows machines
> ----------------------------------------------------------
>
> Key: WFCORE-1486
> URL: https://issues.jboss.org/browse/WFCORE-1486
> Project: WildFly Core
> Issue Type: Bug
> Components: Test Suite
> Reporter: Petr Kremensky
> Assignee: Petr Kremensky
>
> *Description of problem:*
> PersistanceResourceTestCase from wildfly-core fails on some windows machines.
> *Steps to Reproduce:*
> # cd controller
> # mvn test -Dtest=PersistanceResourceTestCase
> *Actual results:*
> {noformat}
> java.lang.AssertionError: DEV99\hudson:READ_DATA/WRITE_DATA/APPEND_DATA/READ_NAMED_ATTRS/WRITE_NAMED_ATTRS/EXECUTE/DELETE_CHILD/READ_ATTRIBUTES/WRITE_ATTRIBUTES/READ_ACL/SYNCHRONIZE:ALLOW
> Expected: a collection containing <WRITE_OWNER>
> but: was <WRITE_ATTRIBUTES>, was <APPEND_DATA>, was <READ_ACL>, was <SYNCHRONIZE>, was <DELETE_CHILD>, was <READ_ATTRIBUTES>, was <WRITE_DATA>, was <WRITE_NAMED_ATTRS>, was <READ_DATA>, was <READ_NAMED_ATTRS>, was <EXECUTE>
> at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
> at org.junit.Assert.assertThat(Assert.java:865)
> at org.jboss.as.controller.persistence.PersistanceResourceTestCase.testAclFilePermissions(PersistanceResourceTestCase.java:701)
> {noformat}
> *Expected results:*
> No errors on output
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)
10 years
[JBoss JIRA] (WFCORE-1486) PersistanceResourceTestCase fails on some windows machines
by Petr Kremensky (JIRA)
[ https://issues.jboss.org/browse/WFCORE-1486?page=com.atlassian.jira.plugi... ]
Petr Kremensky moved JBEAP-4269 to WFCORE-1486:
-----------------------------------------------
Project: WildFly Core (was: JBoss Enterprise Application Platform)
Key: WFCORE-1486 (was: JBEAP-4269)
Workflow: GIT Pull Request workflow (was: CDW with loose statuses v1)
Component/s: Test Suite
(was: Test Suite)
Target Release: (was: 7.0.0.GA)
Affects Version/s: (was: 7.0.0.ER2 (Beta))
> PersistanceResourceTestCase fails on some windows machines
> ----------------------------------------------------------
>
> Key: WFCORE-1486
> URL: https://issues.jboss.org/browse/WFCORE-1486
> Project: WildFly Core
> Issue Type: Bug
> Components: Test Suite
> Reporter: Petr Kremensky
> Assignee: ehsavoie Hugonnet
>
> *Description of problem:*
> PersistanceResourceTestCase from wildfly-core fails on some windows machines.
> *Steps to Reproduce:*
> # cd controller
> # mvn test -Dtest=PersistanceResourceTestCase
> *Actual results:*
> {noformat}
> java.lang.AssertionError: DEV99\hudson:READ_DATA/WRITE_DATA/APPEND_DATA/READ_NAMED_ATTRS/WRITE_NAMED_ATTRS/EXECUTE/DELETE_CHILD/READ_ATTRIBUTES/WRITE_ATTRIBUTES/READ_ACL/SYNCHRONIZE:ALLOW
> Expected: a collection containing <WRITE_OWNER>
> but: was <WRITE_ATTRIBUTES>, was <APPEND_DATA>, was <READ_ACL>, was <SYNCHRONIZE>, was <DELETE_CHILD>, was <READ_ATTRIBUTES>, was <WRITE_DATA>, was <WRITE_NAMED_ATTRS>, was <READ_DATA>, was <READ_NAMED_ATTRS>, was <EXECUTE>
> at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
> at org.junit.Assert.assertThat(Assert.java:865)
> at org.jboss.as.controller.persistence.PersistanceResourceTestCase.testAclFilePermissions(PersistanceResourceTestCase.java:701)
> {noformat}
> *Expected results:*
> No errors on output
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)
10 years
[JBoss JIRA] (WFCORE-1486) PersistanceResourceTestCase fails on some windows machines
by Petr Kremensky (JIRA)
[ https://issues.jboss.org/browse/WFCORE-1486?page=com.atlassian.jira.plugi... ]
Petr Kremensky reassigned WFCORE-1486:
--------------------------------------
Assignee: Petr Kremensky (was: ehsavoie Hugonnet)
> PersistanceResourceTestCase fails on some windows machines
> ----------------------------------------------------------
>
> Key: WFCORE-1486
> URL: https://issues.jboss.org/browse/WFCORE-1486
> Project: WildFly Core
> Issue Type: Bug
> Components: Test Suite
> Reporter: Petr Kremensky
> Assignee: Petr Kremensky
>
> *Description of problem:*
> PersistanceResourceTestCase from wildfly-core fails on some windows machines.
> *Steps to Reproduce:*
> # cd controller
> # mvn test -Dtest=PersistanceResourceTestCase
> *Actual results:*
> {noformat}
> java.lang.AssertionError: DEV99\hudson:READ_DATA/WRITE_DATA/APPEND_DATA/READ_NAMED_ATTRS/WRITE_NAMED_ATTRS/EXECUTE/DELETE_CHILD/READ_ATTRIBUTES/WRITE_ATTRIBUTES/READ_ACL/SYNCHRONIZE:ALLOW
> Expected: a collection containing <WRITE_OWNER>
> but: was <WRITE_ATTRIBUTES>, was <APPEND_DATA>, was <READ_ACL>, was <SYNCHRONIZE>, was <DELETE_CHILD>, was <READ_ATTRIBUTES>, was <WRITE_DATA>, was <WRITE_NAMED_ATTRS>, was <READ_DATA>, was <READ_NAMED_ATTRS>, was <EXECUTE>
> at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
> at org.junit.Assert.assertThat(Assert.java:865)
> at org.jboss.as.controller.persistence.PersistanceResourceTestCase.testAclFilePermissions(PersistanceResourceTestCase.java:701)
> {noformat}
> *Expected results:*
> No errors on output
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)
10 years
[JBoss JIRA] (WFLY-6539) SingletonDeploymentDescriptorTestCase and SingletonDeploymentJBossAllTestCase fails due to http-trace disallowed
by Ivan Straka (JIRA)
[ https://issues.jboss.org/browse/WFLY-6539?page=com.atlassian.jira.plugin.... ]
Ivan Straka reassigned WFLY-6539:
---------------------------------
Assignee: Ivan Straka
> SingletonDeploymentDescriptorTestCase and SingletonDeploymentJBossAllTestCase fails due to http-trace disallowed
> ----------------------------------------------------------------------------------------------------------------
>
> Key: WFLY-6539
> URL: https://issues.jboss.org/browse/WFLY-6539
> Project: WildFly
> Issue Type: Bug
> Components: Test Suite
> Affects Versions: 10.0.0.Final
> Reporter: Ivan Straka
> Assignee: Ivan Straka
> Priority: Minor
>
> There are two tests
> * SingletonDeploymentDescriptorTestCase
> * SingletonDeploymentJBossAllTestCase
> that fails because http-trace is disallowed
> {code:java}
> Error Details
> expected:<200> but was:<405>
> Stack Trace
> java.lang.AssertionError: expected:<200> but was:<405>
> at org.junit.Assert.fail(Assert.java:88)
> at org.junit.Assert.failNotEquals(Assert.java:834)
> at org.junit.Assert.assertEquals(Assert.java:645)
> at org.junit.Assert.assertEquals(Assert.java:631)
> at org.jboss.as.test.clustering.cluster.singleton.SingletonDeploymentTestCase.test(SingletonDeploymentTestCase.java:107)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> ...
> {code}
> We need to enable http-trace requests in testsuite configurations.
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)
10 years
[JBoss JIRA] (WFLY-6422) ejb3 subsystem thread-pools default config & xsd misleading
by Romain Pelisse (JIRA)
[ https://issues.jboss.org/browse/WFLY-6422?page=com.atlassian.jira.plugin.... ]
Romain Pelisse reassigned WFLY-6422:
------------------------------------
Assignee: Romain Pelisse
> ejb3 subsystem thread-pools default config & xsd misleading
> -----------------------------------------------------------
>
> Key: WFLY-6422
> URL: https://issues.jboss.org/browse/WFLY-6422
> Project: WildFly
> Issue Type: Bug
> Components: EJB
> Affects Versions: 10.0.0.Final
> Reporter: Brad Maxwell
> Assignee: Romain Pelisse
>
> keepalive-time should be removed from the default profile configurations standalone*.xml / domain.xml as well as the ejb3 docs/schema xsd as the thread pool effectively takes the max-threads count and sets the core size of the thread pool to it, so keepalive-time is never used. Also, max-threads is misleading, the thread count is actually the core size as currently implemented, this causes confusion as if you set max-threads to 300 and you have at most 1 client, your thread pool will create a new thread upon ever request until it reaches 300 and thus while it is technically the max, it is also the core or min, or just # of threads.
> {code}
> <thread-pools>
> <thread-pool name="default">
> <max-threads count="10"/>
> <keepalive-time time="100" unit="milliseconds"/>
> </thread-pool>
> </thread-pools>
> {code}
> {code}
> A thread pool executor with an unbounded queue. Such a thread pool has a core size and a queue with no
> upper bound. When a task is submitted, if the number of running threads is less than the core size,
> a new thread is created. Otherwise, the task is placed in queue. If too many tasks are allowed to be
> submitted to this type of executor, an out of memory condition may occur.
> The "name" attribute is the name of the created executor.
> The "max-threads" attribute must be used to specify the thread pool size. The nested
> "keepalive-time" element may used to specify the amount of time that pool threads should
> be kept running when idle; if not specified, threads will run until the executor is shut down.
> The "thread-factory" element specifies the bean name of a specific threads subsystem thread factory to
> use to create worker threads. Usually it will not be set for an EJB3 thread pool and an appropriate
> default thread factory will be used.
> {code}
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)
10 years
[JBoss JIRA] (WFCORE-1485) ":read-resource(recursive=true)" generates output with random order, could be ordered alphabetically by keys
by Ladislav Thon (JIRA)
[ https://issues.jboss.org/browse/WFCORE-1485?page=com.atlassian.jira.plugi... ]
Ladislav Thon commented on WFCORE-1485:
---------------------------------------
I created https://github.com/wildfly/wildfly-core/pull/1511
> ":read-resource(recursive=true)" generates output with random order, could be ordered alphabetically by keys
> ------------------------------------------------------------------------------------------------------------
>
> Key: WFCORE-1485
> URL: https://issues.jboss.org/browse/WFCORE-1485
> Project: WildFly Core
> Issue Type: Bug
> Components: Domain Management
> Reporter: Ladislav Thon
> Assignee: Brian Stansberry
>
> ":read-resource(recursive=true)" generates output with random order, could it be ordered alphabetically by keys
> Now I can't do simple diff of changes, it's necessary to parse output to get valid list of changes.
> I expect output is stored in some structure data format before processed/printed out, could you use some sorted structure (Tree* stuff) ?
> Command to generate output and diff
> {code}
> jboss-eap-7.0/bin/jboss-cli.sh -c ":read-resource(recursive=true)" > 01 && jboss-eap-7.0/bin/jboss-cli.sh -c ":read-resource(recursive=true)" > 02
> diff 01 02 ## meld kdiff3 or your diff favorite tool
> {code}
> Diff in my case:
> {code:diff}
> > 02 && diff 01 02
> 50c50,67
> < "security" => {"classification" => {"security-domain" => {
> ---
> > "logging" => {"classification" => {
> > "logger" => {
> > "configured-application" => undefined,
> > "default-application" => false,
> > "applies-to" => undefined
> > },
> > "logging-profile" => {
> > "configured-application" => undefined,
> > "default-application" => false,
> > "applies-to" => undefined
> > }
> > }},
> > "naming" => {"classification" => {"binding" => {
> > "configured-application" => undefined,
> > "default-application" => false,
> > "applies-to" => undefined
> > }}},
> > "mail" => {"classification" => {"mail-session" => {
> 64a82,86
> > "security" => {"classification" => {"security-domain" => {
> > "configured-application" => undefined,
> > "default-application" => false,
> > "applies-to" => undefined
> > }}},
> 66,70d87
> < "data-source" => {
> < "configured-application" => undefined,
> < "default-application" => false,
> < "applies-to" => undefined
> < },
> 80,86d96
> < }
> < }},
> < "logging" => {"classification" => {
> < "logging-profile" => {
> < "configured-application" => undefined,
> < "default-application" => false,
> < "applies-to" => undefined
> 88c98
> < "logger" => {
> ---
> > "data-source" => {
> 93,103c103
> < }},
> < "mail" => {"classification" => {"mail-session" => {
> < "configured-application" => undefined,
> < "default-application" => false,
> < "applies-to" => undefined
> < }}},
> < "naming" => {"classification" => {"binding" => {
> < "configured-application" => undefined,
> < "default-application" => false,
> < "applies-to" => undefined
> < }}}
> ---
> > }}
> 106,114d105
> < "mail" => {"classification" => {"mail-server-security" => {
> < "configured-requires-addressable" => undefined,
> < "configured-requires-read" => undefined,
> < "configured-requires-write" => undefined,
> < "default-requires-addressable" => false,
> < "default-requires-read" => false,
> < "default-requires-write" => true,
> < "applies-to" => undefined
> < }}},
> 116c107
> < "naming-binding" => {
> ---
> > "jndi-view" => {
> 121,122c112,113
> < "default-requires-read" => false,
> < "default-requires-write" => false,
> ---
> > "default-requires-read" => true,
> > "default-requires-write" => true,
> 125c116
> < "jndi-view" => {
> ---
> > "naming-binding" => {
> 130,131c121,122
> < "default-requires-read" => true,
> < "default-requires-write" => true,
> ---
> > "default-requires-read" => false,
> > "default-requires-write" => false,
> 153,162c144
> < "remoting" => {"classification" => {"remoting-security" => {
> < "configured-requires-addressable" => undefined,
> < "configured-requires-read" => undefined,
> < "configured-requires-write" => undefined,
> < "default-requires-addressable" => false,
> < "default-requires-read" => true,
> < "default-requires-write" => true,
> < "applies-to" => undefined
> < }}},
> < "security" => {"classification" => {"misc-security" => {
> ---
> > "logging" => {"classification" => {"view-server-logs" => {
> 167,168c149,150
> < "default-requires-read" => true,
> < "default-requires-write" => true,
> ---
> > "default-requires-read" => false,
> > "default-requires-write" => false,
> 171,172c153,154
> < "undertow" => {"classification" => {
> < "undertow-handler" => {
> ---
> > "core" => {"classification" => {
> > "security-realm-ref" => {
> 176,178c158,160
> < "default-requires-addressable" => false,
> < "default-requires-read" => false,
> < "default-requires-write" => false,
> ---
> > "default-requires-addressable" => true,
> > "default-requires-read" => true,
> > "default-requires-write" => true,
> 181c163
> < "undertow-filter" => {
> ---
> > "server-ssl" => {
> 185,187c167,169
> < "default-requires-addressable" => false,
> < "default-requires-read" => false,
> < "default-requires-write" => false,
> ---
> > "default-requires-addressable" => true,
> > "default-requires-read" => true,
> > "default-requires-write" => true,
> 190c172
> < "web-connector" => {
> ---
> > "service-container" => {
> 196c178
> < "default-requires-write" => false,
> ---
> > "default-requires-write" => true,
> 199c181
> < "web-access-log" => {
> ---
> > "extensions" => {
> 205c187
> < "default-requires-write" => false,
> ---
> > "default-requires-write" => true,
> 207,237c189,190
> < }
> < }},
> < "logging" => {"classification" => {"view-server-logs" => {
> < "configured-requires-addressable" => undefined,
> < "configured-requires-read" => undefined,
> < "configured-requires-write" => undefined,
> < "default-requires-addressable" => false,
> < "default-requires-read" => false,
> < "default-requires-write" => false,
> < "applies-to" => undefined
> < }}},
> < "datasources" => {"classification" => {"data-source-security" => {
> < "configured-requires-addressable" => undefined,
> < "configured-requires-read" => undefined,
> < "configured-requires-write" => undefined,
> < "default-requires-addressable" => false,
> < "default-requires-read" => true,
> < "default-requires-write" => true,
> < "applies-to" => undefined
> < }}},
> < "resource-adapters" => {"classification" => {"resource-adapter-security" => {
> < "configured-requires-addressable" => undefined,
> < "configured-requires-read" => undefined,
> < "configured-requires-write" => undefined,
> < "default-requires-addressable" => false,
> < "default-requires-read" => true,
> < "default-requires-write" => true,
> < "applies-to" => undefined
> < }}},
> < "core" => {"classification" => {
> < "extensions" => {
> ---
> > },
> > "system-property" => {
> 246c199
> < "service-container" => {
> ---
> > "module-loading" => {
> 255c208
> < "domain-controller" => {
> ---
> > "jvm" => {
> 264c217
> < "domain-names" => {
> ---
> > "snapshots" => {
> 270c223
> < "default-requires-write" => true,
> ---
> > "default-requires-write" => false,
> 273c226
> < "security-domain-ref" => {
> ---
> > "access-control" => {
> 291c244
> < "management-interfaces" => {
> ---
> > "credential" => {
> 296c249
> < "default-requires-read" => false,
> ---
> > "default-requires-read" => true,
> 300c253
> < "socket-binding-ref" => {
> ---
> > "management-interfaces" => {
> 306c259
> < "default-requires-write" => false,
> ---
> > "default-requires-write" => true,
> 309c262
> < "socket-config" => {
> ---
> > "security-domain" => {
> 313,314c266,267
> < "default-requires-addressable" => false,
> < "default-requires-read" => false,
> ---
> > "default-requires-addressable" => true,
> > "default-requires-read" => true,
> 318c271
> < "security-vault" => {
> ---
> > "patching" => {
> 323c276
> < "default-requires-read" => true,
> ---
> > "default-requires-read" => false,
> 327c280
> < "server-ssl" => {
> ---
> > "read-whole-config" => {
> 331c284
> < "default-requires-addressable" => true,
> ---
> > "default-requires-addressable" => false,
> 336c289
> < "jvm" => {
> ---
> > "domain-controller" => {
> 345c298
> < "module-loading" => {
> ---
> > "security-vault" => {
> 350c303
> < "default-requires-read" => false,
> ---
> > "default-requires-read" => true,
> 354c307
> < "security-domain" => {
> ---
> > "security-domain-ref" => {
> 363c316
> < "snapshots" => {
> ---
> > "socket-binding-ref" => {
> 372c325
> < "credential" => {
> ---
> > "domain-names" => {
> 377c330
> < "default-requires-read" => true,
> ---
> > "default-requires-read" => false,
> 381c334
> < "read-whole-config" => {
> ---
> > "socket-config" => {
> 386c339
> < "default-requires-read" => true,
> ---
> > "default-requires-read" => false,
> 389,390c342,363
> < },
> < "patching" => {
> ---
> > }
> > }},
> > "mail" => {"classification" => {"mail-server-security" => {
> > "configured-requires-addressable" => undefined,
> > "configured-requires-read" => undefined,
> > "configured-requires-write" => undefined,
> > "default-requires-addressable" => false,
> > "default-requires-read" => false,
> > "default-requires-write" => true,
> > "applies-to" => undefined
> > }}},
> > "resource-adapters" => {"classification" => {"resource-adapter-security" => {
> > "configured-requires-addressable" => undefined,
> > "configured-requires-read" => undefined,
> > "configured-requires-write" => undefined,
> > "default-requires-addressable" => false,
> > "default-requires-read" => true,
> > "default-requires-write" => true,
> > "applies-to" => undefined
> > }}},
> > "undertow" => {"classification" => {
> > "undertow-filter" => {
> 396c369
> < "default-requires-write" => true,
> ---
> > "default-requires-write" => false,
> 399c372
> < "access-control" => {
> ---
> > "web-connector" => {
> 403,405c376,378
> < "default-requires-addressable" => true,
> < "default-requires-read" => true,
> < "default-requires-write" => true,
> ---
> > "default-requires-addressable" => false,
> > "default-requires-read" => false,
> > "default-requires-write" => false,
> 408c381
> < "system-property" => {
> ---
> > "undertow-handler" => {
> 414c387
> < "default-requires-write" => true,
> ---
> > "default-requires-write" => false,
> 417c390
> < "security-realm-ref" => {
> ---
> > "web-access-log" => {
> 421,423c394,396
> < "default-requires-addressable" => true,
> < "default-requires-read" => true,
> < "default-requires-write" => true,
> ---
> > "default-requires-addressable" => false,
> > "default-requires-read" => false,
> > "default-requires-write" => false,
> 426c399,426
> < }}
> ---
> > }},
> > "datasources" => {"classification" => {"data-source-security" => {
> > "configured-requires-addressable" => undefined,
> > "configured-requires-read" => undefined,
> > "configured-requires-write" => undefined,
> > "default-requires-addressable" => false,
> > "default-requires-read" => true,
> > "default-requires-write" => true,
> > "applies-to" => undefined
> > }}},
> > "remoting" => {"classification" => {"remoting-security" => {
> > "configured-requires-addressable" => undefined,
> > "configured-requires-read" => undefined,
> > "configured-requires-write" => undefined,
> > "default-requires-addressable" => false,
> > "default-requires-read" => true,
> > "default-requires-write" => true,
> > "applies-to" => undefined
> > }}},
> > "security" => {"classification" => {"misc-security" => {
> > "configured-requires-addressable" => undefined,
> > "configured-requires-read" => undefined,
> > "configured-requires-write" => undefined,
> > "default-requires-addressable" => false,
> > "default-requires-read" => true,
> > "default-requires-write" => true,
> > "applies-to" => undefined
> > }}}
> {code}
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)
10 years
[JBoss JIRA] (SECURITY-946) AdvancedLdapLoginModule with rolesCtxDN="" can lead to authentication failure
by Tomas Hofman (JIRA)
[ https://issues.jboss.org/browse/SECURITY-946?page=com.atlassian.jira.plug... ]
Tomas Hofman moved WFLY-6532 to SECURITY-946:
---------------------------------------------
Project: PicketBox (was: WildFly)
Key: SECURITY-946 (was: WFLY-6532)
Workflow: classic default workflow (was: GIT Pull Request workflow )
Component/s: Negotiation
(was: Security)
Affects Version/s: Negotiation_3_0_2_Final
(was: 10.0.0.Final)
> AdvancedLdapLoginModule with rolesCtxDN="" can lead to authentication failure
> -----------------------------------------------------------------------------
>
> Key: SECURITY-946
> URL: https://issues.jboss.org/browse/SECURITY-946
> Project: PicketBox
> Issue Type: Bug
> Components: Negotiation
> Affects Versions: Negotiation_3_0_2_Final
> Reporter: Ondrej Lukas
> Assignee: Tomas Hofman
>
> In case when AdvancedLdapLoginModule is correctly configured for authentication and its attribute rolesCtxDN="", then authentication can fail. This happens when any role is found in LDAP by role search. It is caused by {{canonicalize}} method which returns string which ends with comma for empty rolesCtxDN which is invalid name for searching LDAP.
> In correct behavior authentication should pass and found roles should be assigned to user.
> In case when no role is found, then authentication succeed which is correct behavior.
> Thrown exception:
> {code}
> javax.naming.InvalidNameException: cn=Echo,ou=Roles2,o=AdvancedLdapLMEmptyRolesCtxDnOptionTestCasee7b6b29d,o=primary,dc=jboss,dc=org,: [LDAP: error code 34 - Invalid root Dn given : cn=Echo,ou=Roles2,o=AdvancedLdapLMEmptyRolesCtxDnOptionTestCasee7b6b29d,o=primary,dc=jboss,dc=org, (0x63 0x6E 0x3D 0x45 0x63 0x68 0x6F 0x2C 0x6F 0x75 0x3D 0x52 0x6F 0x6C 0x65 0x73 0x32 0x2C 0x6F 0x3D 0x41 0x64 0x76 0x61 0x6E 0x63 0x65 0x64 0x4C 0x64 0x61 0x70 0x4C 0x4D 0x45 0x6D 0x70 0x74 0x79 0x52 0x6F 0x6C 0x65 0x73 0x43 0x74 0x78 0x44 0x6E 0x4F 0x70 0x74 0x69 0x6F 0x6E 0x54 0x65 0x73 0x74 0x43 0x61 0x73 0x65 0x65 0x37 0x62 0x36 0x62 0x32 0x39 0x64 0x2C 0x6F 0x3D 0x70 0x72 0x69 0x6D 0x61 0x72 0x79 0x2C 0x64 0x63 0x3D 0x6A 0x62 0x6F 0x73 0x73 0x2C 0x64 0x63 0x3D 0x6F 0x72 0x67 0x2C ) is invalid]; remaining name 'cn=Echo,ou=Roles2,o=AdvancedLdapLMEmptyRolesCtxDnOptionTestCasee7b6b29d,o=primary,dc=jboss,dc=org,'
> com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3074)
> com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2888)
> com.sun.jndi.ldap.LdapCtx.c_getAttributes(LdapCtx.java:1329)
> com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContext.java:235)
> com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:141)
> com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:129)
> javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:142)
> javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:142)
> org.jboss.security.negotiation.AdvancedLdapLoginModule.obtainRole(AdvancedLdapLoginModule.java:801)
> org.jboss.security.negotiation.AdvancedLdapLoginModule.rolesSearch(AdvancedLdapLoginModule.java:737)
> org.jboss.security.negotiation.AdvancedLdapLoginModule.innerLogin(AdvancedLdapLoginModule.java:403)
> org.jboss.security.negotiation.AdvancedLdapLoginModule$AuthorizeAction.run(AdvancedLdapLoginModule.java:967)
> org.jboss.security.negotiation.AdvancedLdapLoginModule.login(AdvancedLdapLoginModule.java:326)
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ...
> {code}
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)
10 years
[JBoss JIRA] (SECURITY-945) AdvancedLdapLoginModule with rolesCtxDN="" can lead to authentication failure
by Tomas Hofman (JIRA)
[ https://issues.jboss.org/browse/SECURITY-945?page=com.atlassian.jira.plug... ]
Tomas Hofman moved JBEAP-4246 to SECURITY-945:
----------------------------------------------
Project: PicketBox (was: JBoss Enterprise Application Platform)
Key: SECURITY-945 (was: JBEAP-4246)
Workflow: classic default workflow (was: CDW with loose statuses v1)
Component/s: Negotiation
(was: Security)
Target Release: (was: 7.backlog.GA)
Affects Version/s: Negotiation_3_0_2_Final
(was: 7.0.0.CR1)
> AdvancedLdapLoginModule with rolesCtxDN="" can lead to authentication failure
> -----------------------------------------------------------------------------
>
> Key: SECURITY-945
> URL: https://issues.jboss.org/browse/SECURITY-945
> Project: PicketBox
> Issue Type: Bug
> Components: Negotiation
> Affects Versions: Negotiation_3_0_2_Final
> Reporter: Ondrej Lukas
> Assignee: Tomas Hofman
>
> In case when AdvancedLdapLoginModule is correctly configured for authentication and its attribute rolesCtxDN="", then authentication can fail. This happens when any role is found in LDAP by role search. It is caused by {{canonicalize}} method which returns string which ends with comma for empty rolesCtxDN which is invalid name for searching LDAP.
> In correct behavior authentication should pass and found roles should be assigned to user.
> In case when no role is found, then authentication succeed which is correct behavior.
> Thrown exception:
> {code}
> javax.naming.InvalidNameException: cn=Echo,ou=Roles2,o=AdvancedLdapLMEmptyRolesCtxDnOptionTestCasee7b6b29d,o=primary,dc=jboss,dc=org,: [LDAP: error code 34 - Invalid root Dn given : cn=Echo,ou=Roles2,o=AdvancedLdapLMEmptyRolesCtxDnOptionTestCasee7b6b29d,o=primary,dc=jboss,dc=org, (0x63 0x6E 0x3D 0x45 0x63 0x68 0x6F 0x2C 0x6F 0x75 0x3D 0x52 0x6F 0x6C 0x65 0x73 0x32 0x2C 0x6F 0x3D 0x41 0x64 0x76 0x61 0x6E 0x63 0x65 0x64 0x4C 0x64 0x61 0x70 0x4C 0x4D 0x45 0x6D 0x70 0x74 0x79 0x52 0x6F 0x6C 0x65 0x73 0x43 0x74 0x78 0x44 0x6E 0x4F 0x70 0x74 0x69 0x6F 0x6E 0x54 0x65 0x73 0x74 0x43 0x61 0x73 0x65 0x65 0x37 0x62 0x36 0x62 0x32 0x39 0x64 0x2C 0x6F 0x3D 0x70 0x72 0x69 0x6D 0x61 0x72 0x79 0x2C 0x64 0x63 0x3D 0x6A 0x62 0x6F 0x73 0x73 0x2C 0x64 0x63 0x3D 0x6F 0x72 0x67 0x2C ) is invalid]; remaining name 'cn=Echo,ou=Roles2,o=AdvancedLdapLMEmptyRolesCtxDnOptionTestCasee7b6b29d,o=primary,dc=jboss,dc=org,'
> com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3074)
> com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2888)
> com.sun.jndi.ldap.LdapCtx.c_getAttributes(LdapCtx.java:1329)
> com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContext.java:235)
> com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:141)
> com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:129)
> javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:142)
> javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:142)
> org.jboss.security.negotiation.AdvancedLdapLoginModule.obtainRole(AdvancedLdapLoginModule.java:801)
> org.jboss.security.negotiation.AdvancedLdapLoginModule.rolesSearch(AdvancedLdapLoginModule.java:737)
> org.jboss.security.negotiation.AdvancedLdapLoginModule.innerLogin(AdvancedLdapLoginModule.java:403)
> org.jboss.security.negotiation.AdvancedLdapLoginModule$AuthorizeAction.run(AdvancedLdapLoginModule.java:967)
> org.jboss.security.negotiation.AdvancedLdapLoginModule.login(AdvancedLdapLoginModule.java:326)
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ...
> {code}
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)
10 years
[JBoss JIRA] (WFCORE-1485) ":read-resource(recursive=true)" generates output with random order, could be ordered alphabetically by keys
by Ladislav Thon (JIRA)
Ladislav Thon created WFCORE-1485:
-------------------------------------
Summary: ":read-resource(recursive=true)" generates output with random order, could be ordered alphabetically by keys
Key: WFCORE-1485
URL: https://issues.jboss.org/browse/WFCORE-1485
Project: WildFly Core
Issue Type: Bug
Components: Domain Management
Reporter: Ladislav Thon
Assignee: Brian Stansberry
":read-resource(recursive=true)" generates output with random order, could it be ordered alphabetically by keys
Now I can't do simple diff of changes, it's necessary to parse output to get valid list of changes.
I expect output is stored in some structure data format before processed/printed out, could you use some sorted structure (Tree* stuff) ?
Command to generate output and diff
{code}
jboss-eap-7.0/bin/jboss-cli.sh -c ":read-resource(recursive=true)" > 01 && jboss-eap-7.0/bin/jboss-cli.sh -c ":read-resource(recursive=true)" > 02
diff 01 02 ## meld kdiff3 or your diff favorite tool
{code}
Diff in my case:
{code:diff}
> 02 && diff 01 02
50c50,67
< "security" => {"classification" => {"security-domain" => {
---
> "logging" => {"classification" => {
> "logger" => {
> "configured-application" => undefined,
> "default-application" => false,
> "applies-to" => undefined
> },
> "logging-profile" => {
> "configured-application" => undefined,
> "default-application" => false,
> "applies-to" => undefined
> }
> }},
> "naming" => {"classification" => {"binding" => {
> "configured-application" => undefined,
> "default-application" => false,
> "applies-to" => undefined
> }}},
> "mail" => {"classification" => {"mail-session" => {
64a82,86
> "security" => {"classification" => {"security-domain" => {
> "configured-application" => undefined,
> "default-application" => false,
> "applies-to" => undefined
> }}},
66,70d87
< "data-source" => {
< "configured-application" => undefined,
< "default-application" => false,
< "applies-to" => undefined
< },
80,86d96
< }
< }},
< "logging" => {"classification" => {
< "logging-profile" => {
< "configured-application" => undefined,
< "default-application" => false,
< "applies-to" => undefined
88c98
< "logger" => {
---
> "data-source" => {
93,103c103
< }},
< "mail" => {"classification" => {"mail-session" => {
< "configured-application" => undefined,
< "default-application" => false,
< "applies-to" => undefined
< }}},
< "naming" => {"classification" => {"binding" => {
< "configured-application" => undefined,
< "default-application" => false,
< "applies-to" => undefined
< }}}
---
> }}
106,114d105
< "mail" => {"classification" => {"mail-server-security" => {
< "configured-requires-addressable" => undefined,
< "configured-requires-read" => undefined,
< "configured-requires-write" => undefined,
< "default-requires-addressable" => false,
< "default-requires-read" => false,
< "default-requires-write" => true,
< "applies-to" => undefined
< }}},
116c107
< "naming-binding" => {
---
> "jndi-view" => {
121,122c112,113
< "default-requires-read" => false,
< "default-requires-write" => false,
---
> "default-requires-read" => true,
> "default-requires-write" => true,
125c116
< "jndi-view" => {
---
> "naming-binding" => {
130,131c121,122
< "default-requires-read" => true,
< "default-requires-write" => true,
---
> "default-requires-read" => false,
> "default-requires-write" => false,
153,162c144
< "remoting" => {"classification" => {"remoting-security" => {
< "configured-requires-addressable" => undefined,
< "configured-requires-read" => undefined,
< "configured-requires-write" => undefined,
< "default-requires-addressable" => false,
< "default-requires-read" => true,
< "default-requires-write" => true,
< "applies-to" => undefined
< }}},
< "security" => {"classification" => {"misc-security" => {
---
> "logging" => {"classification" => {"view-server-logs" => {
167,168c149,150
< "default-requires-read" => true,
< "default-requires-write" => true,
---
> "default-requires-read" => false,
> "default-requires-write" => false,
171,172c153,154
< "undertow" => {"classification" => {
< "undertow-handler" => {
---
> "core" => {"classification" => {
> "security-realm-ref" => {
176,178c158,160
< "default-requires-addressable" => false,
< "default-requires-read" => false,
< "default-requires-write" => false,
---
> "default-requires-addressable" => true,
> "default-requires-read" => true,
> "default-requires-write" => true,
181c163
< "undertow-filter" => {
---
> "server-ssl" => {
185,187c167,169
< "default-requires-addressable" => false,
< "default-requires-read" => false,
< "default-requires-write" => false,
---
> "default-requires-addressable" => true,
> "default-requires-read" => true,
> "default-requires-write" => true,
190c172
< "web-connector" => {
---
> "service-container" => {
196c178
< "default-requires-write" => false,
---
> "default-requires-write" => true,
199c181
< "web-access-log" => {
---
> "extensions" => {
205c187
< "default-requires-write" => false,
---
> "default-requires-write" => true,
207,237c189,190
< }
< }},
< "logging" => {"classification" => {"view-server-logs" => {
< "configured-requires-addressable" => undefined,
< "configured-requires-read" => undefined,
< "configured-requires-write" => undefined,
< "default-requires-addressable" => false,
< "default-requires-read" => false,
< "default-requires-write" => false,
< "applies-to" => undefined
< }}},
< "datasources" => {"classification" => {"data-source-security" => {
< "configured-requires-addressable" => undefined,
< "configured-requires-read" => undefined,
< "configured-requires-write" => undefined,
< "default-requires-addressable" => false,
< "default-requires-read" => true,
< "default-requires-write" => true,
< "applies-to" => undefined
< }}},
< "resource-adapters" => {"classification" => {"resource-adapter-security" => {
< "configured-requires-addressable" => undefined,
< "configured-requires-read" => undefined,
< "configured-requires-write" => undefined,
< "default-requires-addressable" => false,
< "default-requires-read" => true,
< "default-requires-write" => true,
< "applies-to" => undefined
< }}},
< "core" => {"classification" => {
< "extensions" => {
---
> },
> "system-property" => {
246c199
< "service-container" => {
---
> "module-loading" => {
255c208
< "domain-controller" => {
---
> "jvm" => {
264c217
< "domain-names" => {
---
> "snapshots" => {
270c223
< "default-requires-write" => true,
---
> "default-requires-write" => false,
273c226
< "security-domain-ref" => {
---
> "access-control" => {
291c244
< "management-interfaces" => {
---
> "credential" => {
296c249
< "default-requires-read" => false,
---
> "default-requires-read" => true,
300c253
< "socket-binding-ref" => {
---
> "management-interfaces" => {
306c259
< "default-requires-write" => false,
---
> "default-requires-write" => true,
309c262
< "socket-config" => {
---
> "security-domain" => {
313,314c266,267
< "default-requires-addressable" => false,
< "default-requires-read" => false,
---
> "default-requires-addressable" => true,
> "default-requires-read" => true,
318c271
< "security-vault" => {
---
> "patching" => {
323c276
< "default-requires-read" => true,
---
> "default-requires-read" => false,
327c280
< "server-ssl" => {
---
> "read-whole-config" => {
331c284
< "default-requires-addressable" => true,
---
> "default-requires-addressable" => false,
336c289
< "jvm" => {
---
> "domain-controller" => {
345c298
< "module-loading" => {
---
> "security-vault" => {
350c303
< "default-requires-read" => false,
---
> "default-requires-read" => true,
354c307
< "security-domain" => {
---
> "security-domain-ref" => {
363c316
< "snapshots" => {
---
> "socket-binding-ref" => {
372c325
< "credential" => {
---
> "domain-names" => {
377c330
< "default-requires-read" => true,
---
> "default-requires-read" => false,
381c334
< "read-whole-config" => {
---
> "socket-config" => {
386c339
< "default-requires-read" => true,
---
> "default-requires-read" => false,
389,390c342,363
< },
< "patching" => {
---
> }
> }},
> "mail" => {"classification" => {"mail-server-security" => {
> "configured-requires-addressable" => undefined,
> "configured-requires-read" => undefined,
> "configured-requires-write" => undefined,
> "default-requires-addressable" => false,
> "default-requires-read" => false,
> "default-requires-write" => true,
> "applies-to" => undefined
> }}},
> "resource-adapters" => {"classification" => {"resource-adapter-security" => {
> "configured-requires-addressable" => undefined,
> "configured-requires-read" => undefined,
> "configured-requires-write" => undefined,
> "default-requires-addressable" => false,
> "default-requires-read" => true,
> "default-requires-write" => true,
> "applies-to" => undefined
> }}},
> "undertow" => {"classification" => {
> "undertow-filter" => {
396c369
< "default-requires-write" => true,
---
> "default-requires-write" => false,
399c372
< "access-control" => {
---
> "web-connector" => {
403,405c376,378
< "default-requires-addressable" => true,
< "default-requires-read" => true,
< "default-requires-write" => true,
---
> "default-requires-addressable" => false,
> "default-requires-read" => false,
> "default-requires-write" => false,
408c381
< "system-property" => {
---
> "undertow-handler" => {
414c387
< "default-requires-write" => true,
---
> "default-requires-write" => false,
417c390
< "security-realm-ref" => {
---
> "web-access-log" => {
421,423c394,396
< "default-requires-addressable" => true,
< "default-requires-read" => true,
< "default-requires-write" => true,
---
> "default-requires-addressable" => false,
> "default-requires-read" => false,
> "default-requires-write" => false,
426c399,426
< }}
---
> }},
> "datasources" => {"classification" => {"data-source-security" => {
> "configured-requires-addressable" => undefined,
> "configured-requires-read" => undefined,
> "configured-requires-write" => undefined,
> "default-requires-addressable" => false,
> "default-requires-read" => true,
> "default-requires-write" => true,
> "applies-to" => undefined
> }}},
> "remoting" => {"classification" => {"remoting-security" => {
> "configured-requires-addressable" => undefined,
> "configured-requires-read" => undefined,
> "configured-requires-write" => undefined,
> "default-requires-addressable" => false,
> "default-requires-read" => true,
> "default-requires-write" => true,
> "applies-to" => undefined
> }}},
> "security" => {"classification" => {"misc-security" => {
> "configured-requires-addressable" => undefined,
> "configured-requires-read" => undefined,
> "configured-requires-write" => undefined,
> "default-requires-addressable" => false,
> "default-requires-read" => true,
> "default-requires-write" => true,
> "applies-to" => undefined
> }}}
{code}
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)
10 years