Details
-
Bug
-
Resolution: Done
-
Major
-
9.1.0.Final
Description
pax-exam-container-karaf's InternalRunner.createShutdownHook creates a thread that continuously reads from System.in and pumps that into the Karaf process's stdin. That can break the communication between the surefire master and fork processes, and that can make the fork shutdown without first stopping the container process.
[SUREFIRE] std/in stream corrupted java.io.IOException: Command BYE_ACK unexpectedly read Void data with length 4. at org.apache.maven.surefire.booter.MasterProcessCommand.decode(MasterProcessCommand.java:130) at org.apache.maven.surefire.booter.CommandReader$CommandRunnable.run(CommandReader.java:386) at java.lang.Thread.run(Thread.java:745)