[infinispan-issues] [JBoss JIRA] (ISPN-1298) Configure fork=once so that TRACE logs can be gathered more easily

Galder Zamarreño (Updated) (JIRA) jira-events at lists.jboss.org
Wed Nov 23 10:43:41 EST 2011


     [ https://issues.jboss.org/browse/ISPN-1298?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

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/console

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

       



More information about the infinispan-issues mailing list