Dimitris Andreadis wrote:
Scott Stark wrote:
> I don't see this in the test runs, and the only box I have reproduced
> a failure on is due to an inability of the client to reuse the 4446
> port, and so the client remoting layer fails to startup its streaming
> port. Its not even getting to the point of trying a deployment.
>
> I'm now looking into why the current runs are failing to shutdown:
>
> tests-report:
> [tar] Building tar:
> /Users/svn/JBossHead/jboss-head/testsuite/output/2008-08-31.21-39.tgz
>
> BUILD FAILED
> /Users/svn/JBossHead/jboss-head/testsuite/build.xml:969: Some servers
> failed to shutdown cleanly.
>
> Total time: 179 minutes 36 seconds
> [589][valkyrie: testsuite]$
>
> I have reproduced this, but the server is in fact shutting down. The
> last servers run are the cluster-profilesvc-0/1 configs, and their
> logs show clean shutdowns. I guess we need more debug output from the
> server task as to what it thinks is not shutting down.
Scott, the server shutdown problem must be related to the ant 1.7.1
upgrade:
http://hudson.qa.jboss.com/hudson/view/JBoss%20AS/job/JBoss-AS-5.0.x-Test...
I created a jira for this annoying issue:
https://jira.jboss.org/jira/browse/JBAS-5918
I've configured hudson to keep some more logs but I don't understand why
testsuite/output/tests.log gets overwritten with the following:
BUILD FAILED
/qa/services/hudson/hudson_workspace/workspace/JBoss-AS-5.0.x-TestSuite-jrockit15/trunk/testsuite/build.xml:968:
Some servers failed to shutdown cleanly.
at org.apache.tools.ant.taskdefs.Exit.execute(Exit.java:142)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
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:585)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
In my local run this file contains the test run output (i.e. what the console would show,
from
<record name="output/tests.log" append="no"
action="start" loglevel="info"/>
to
<antcall target="tests-report"/>
<record name="output/tests.log" action="stop"/>
For some reason the following overwrites the file
<condition property="servers.shutdown.failed">
<and>
<not><isset
property="servers.shutdown.nocheck"/></not>
<isfileselected file="output/tests.log">
<or>
<contains text="Unable to shutdown server properly"/>
<not><contains
text="[server:stop]"/></not>
</or>
</isfileselected>
</and>
</condition>
<fail message="Some servers failed to shutdown cleanly."
if="servers.shutdown.failed"/>