[
https://issues.jboss.org/browse/ISPN-1298?page=com.atlassian.jira.plugin....
]
Galder Zamarreño updated ISPN-1298:
-----------------------------------
Fix Version/s: 5.1.0.CR1
(was: 5.2.0.FINAL)
Some random CI executions are halting due to a problem:
https://infinispan.ci.cloudbees.com/job/Infinispan-master-JDK6-tcp/341/co...
It'd be handy to get more info on then and for that TRACE would be handy.
Configure fork=once so that TRACE logs can be gathered more easily
------------------------------------------------------------------
Key: ISPN-1298
URL:
https://issues.jboss.org/browse/ISPN-1298
Project: Infinispan
Issue Type: Enhancement
Components: Test Suite
Reporter: Galder Zamarreño
Assignee: Galder Zamarreño
Priority: Minor
Labels: log4j, logging
Fix For: 5.1.0.CR1
We currently run our testsuite with fork=none which causes us some small issues:
- First, we're exposed to whatever system properties Maven might use internally which
could impact our build.
- Secondly, it makes it difficult to have per-project log4j settings that are not
hardcoded in the source code.
So, what is suggested here is that we switch to fork=once so that each module's
testsuite runs in a different JVM. The overhead of this is apparently pretty small (needs
double checking).
In terms of logging, this potentially enables each module to have its own
'trace-enabling' profile pointing to its own TRACE enabled log4j file, making it
quite easy for each module to define what TRACE is relevant for each. For example:
{code}
<project>
<profiles>
<profile>
<id>trace-tests</id>
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<systemPropertyVariables>
<log4j.configuration>${basedir}/src/test/trace/log4j.xml</log4j.configuration>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
{code}
This has another advantage which is allowing us to override the log output directory
selectively which is handy in a CI environment such as CloudBees:
- First, set the logs location to be dependant on another system property, i.e.:
{code}location=${log4j.outputDirectory}/infinispan.log{code}
- And then, selectively change it:
{code}<systemPropertyVariables>
<log4j.configuration>${basedir}/src/test/trace/log4j.xml</log4j.configuration>
<log4j.outputDirectory>${project.build.directory}/test-logs</log4j.outputDirectory>
</systemPropertyVariables>{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira