Bug 1040701

Summary: Domain tests don't use jboss.dist property properly
Product: [JBoss] JBoss Enterprise Application Platform 6 Reporter: Josef Cacek <jcacek>
Component: Domain Management, TestsuiteAssignee: Brian Stansberry <brian.stansberry>
Status: CLOSED CURRENTRELEASE QA Contact: Petr Kremensky <pkremens>
Severity: high Docs Contact: Russell Dickenson <rdickens>
Priority: unspecified    
Version: 6.2.0CC: emuckenh, kkhan, olukas
Target Milestone: DR0   
Target Release: EAP 6.3.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-06-28 15:24:31 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Josef Cacek 2013-12-11 22:50:56 UTC
It seems the tests in testsuite/domain doesn't set properly jboss.home.dir property value. They uses instead the value from jboss.dist property as a location where the test actually run.

The jboss.dist property value provided to the AS testsuite should be only used as a source from which are the bits copied to the testsuite target directories (i.e. [ts-module]/target/jbossas). Then the jboss.home.dir should point to the copy. 
cf. https://docs.jboss.org/author/display/AS71/AS+7+Integration+Testsuite+User+Guide#AS7IntegrationTestsuiteUserGuide-RunningagainstexistingAScopy%28nottheonefrombuild%2Ftarget%2Fjbossas%29

Steps to reproduce:
For instance when I run SlaveHostControllerAuthenticationTestCase test from domain testuite (with EAP sources in /home/jcacek/projects/eap6):

./integration-tests.sh -Dtest=SlaveHostControllerAuthenticationTestCase -Dsecurity.policy=/home/jcacek/projects/eap6/testsuite/integration/src/test/config/eap62.policy -DtestLogToFile=false -Dts.domain -Djboss.dist=/home/jcacek/test/620/jboss-eap-6.2

Then I see following ProcessWrapper created by DomainLifecycleUtil class:

INFO  [org.jboss.as.test.integration.domain.management.util.DomainLifecycleUtil] Starting process: ProcessWrapper [processName=master, command=[/home/jcacek/java/jdk1.7.0_45/bin/java, -Xmx512m, -XX:MaxPermSize=256m, -Djboss.dist=/home/jcacek/test/620/jboss-eap-6.2, -Xmx512m, -XX:MaxPermSize=256m, -Djboss.dist=/home/jcacek/test/620/jboss-eap-6.2, -Djava.net.preferIPv4Stack=true, -Djava.net.preferIPv6Addresses=false, -Djava.security.manager, -Djava.security.policy=/home/jcacek/projects/eap6/testsuite/integration/src/test/config/eap62.policy, -Dts.timeout.factor=100, -Djboss.home.dir=/home/jcacek/test/620/jboss-eap-6.2, -Djava.net.preferIPv4Stack=true, -Djava.net.preferIPv6Addresses=false, -Dorg.jboss.boot.log.file=/home/jcacek/projects/eap6/testsuite/domain/target/domains/SlaveHostControllerAuthenticationTestCase/master/log/process-controller.log, -Dlogging.configuration=file:/home/jcacek/test/620/jboss-eap-6.2/domain/configuration/logging.properties, -jar, /home/jcacek/test/620/jboss-eap-6.2/jboss-modules.jar, -mp, /home/jcacek/projects/eap6/testsuite/domain/target/domains/SlaveHostControllerAuthenticationTestCase/master/added-modules:/home/jcacek/projects/eap6/testsuite/domain/target/domains/SlaveHostControllerAuthenticationTestCase/added-modules:/home/jcacek/test/620/jboss-eap-6.2/modules, org.jboss.as.process-controller, -jboss-home, /home/jcacek/test/620/jboss-eap-6.2, -jvm, /home/jcacek/java/jdk1.7.0_45/bin/java, --, -Dorg.jboss.boot.log.file=/home/jcacek/projects/eap6/testsuite/domain/target/domains/SlaveHostControllerAuthenticationTestCase/master/log/host-controller.log, -Dlogging.configuration=file:/home/jcacek/test/620/jboss-eap-6.2/domain/configuration/logging.properties, -Djava.net.preferIPv4Stack=true, -Djava.net.preferIPv6Addresses=false, -Xmx512m, -XX:MaxPermSize=256m, -Djboss.dist=/home/jcacek/test/620/jboss-eap-6.2, -Xmx512m, -XX:MaxPermSize=256m, -Djboss.dist=/home/jcacek/test/620/jboss-eap-6.2, -Djava.net.preferIPv4Stack=true, -Djava.net.preferIPv6Addresses=false, -Djava.security.manager, -Djava.security.policy=/home/jcacek/projects/eap6/testsuite/integration/src/test/config/eap62.policy, -Dts.timeout.factor=100, -Djboss.home.dir=/home/jcacek/test/620/jboss-eap-6.2, --, -default-jvm, /home/jcacek/java/jdk1.7.0_45/bin/java, -Djboss.test.host.master.address=127.0.0.1, -Djboss.domain.base.dir=/home/jcacek/projects/eap6/testsuite/domain/target/domains/SlaveHostControllerAuthenticationTestCase/master, -domain-config, testing-domain-standard.xml, -host-config, testing-host-master-no-local.xml, --interprocess-hc-address, 127.0.0.1, --pc-address, 127.0.0.1], env={}, workingDirectory=/home/jcacek/projects/eap6/testsuite/domain/target/domains/SlaveHostControllerAuthenticationTestCase/master, stopped=false]

Comment 1 Brian Stansberry 2013-12-12 01:30:38 UTC
Please explain what specific problem this causes. The -Djboss.domain.base.dir=/home/jcacek/projects/eap6/testsuite/domain/target/domains/SlaveHostControllerAuthenticationTestCase/master setting puts all the writable content out of jboss.dist.

Comment 2 Josef Cacek 2013-12-12 07:32:09 UTC
For instance, it causes problems, when I run the testsuite with the Security Manager enabled and my policy file only grants permissions to the testsuite folders.

Comment 6 Ondrej Lukas 2014-02-26 10:28:42 UTC
Verified on EAP 6.3.0.DR0.