Setting both "forkedProcessTimeoutInSeconds" and "parallel" fails with an exception -----------------------------------------------------------------------------------
Key: SUREFIRE-705 URL: http://jira.codehaus.org/browse/SUREFIRE-705 Project: Maven Surefire Issue Type: Bug Components: Junit 4.7+ (parallel) support, process forking Affects Versions: 2.7.2 Environment: OS X Reporter: Jari Aarniala Setting forkedProcessTimeoutInSeconds to a non-zero value and having parallel set throws an exception. Is this not supported? Reproducible with a minimal pom.xml: {code} <?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>my.groupId</groupId> <artifactId>my-archetype-id</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.7.2</version> <configuration> <forkedProcessTimeoutInSeconds>1</forkedProcessTimeoutInSeconds> <parallel>classes</parallel> <threadCount>10</threadCount> </configuration> </plugin> </plugins> </build> </project> {code} Stack trace: {code} ------------------------------------------------------- T E S T S ------------------------------------------------------- Concurrency config is parallel='classes', perCoreThreadCount=true, threadCount=10, useUnlimitedThreads=false java.lang.reflect.UndeclaredThrowableException at $Proxy0.invoke(Unknown Source) at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150) at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103) ... 4 more Caused by: java.lang.IllegalStateException: Task already scheduled or cancelled at java.util.Timer.sched(Timer.java:358) at java.util.Timer.schedule(Timer.java:170) at org.apache.maven.surefire.report.ReporterManagerFactory.startTimer(ReporterManagerFactory.java:206) at org.apache.maven.surefire.report.ReporterManagerFactory.createReporter(ReporterManagerFactory.java:105) at org.apache.maven.surefire.junitcore.ConcurrentReporterManager.<init>(ConcurrentReporterManager.java:64) at org.apache.maven.surefire.junitcore.ClassesParallelRunListener.<init>(ClassesParallelRunListener.java:38) at org.apache.maven.surefire.junitcore.ConcurrentReporterManager.createInstance(ConcurrentReporterManager.java:209) at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:101) ... 9 more {code} -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira