You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ode.apache.org by Apache Hudson Server <hu...@hudson.zones.apache.org> on 2010/07/19 19:30:25 UTC

Build failed in Hudson: ODE-trunk #340

See <http://hudson.zones.apache.org/hudson/job/ODE-trunk/340/changes>

Changes:

[vanto] fail tests if server start fails.

------------------------------------------
[...truncated 1358 lines...]
	at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:133)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.gems.$1_dot_8.gems.rake_minus_0_dot_8_dot_7.lib.rake.invoke_prerequisites8918836_29769356.__file__(rake.rb:604)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.gems.$1_dot_8.gems.rake_minus_0_dot_8_dot_7.lib.rake.invoke_prerequisites8918836_29769356.__file__(rake.rb)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.gems.$1_dot_8.gems.rake_minus_0_dot_8_dot_7.lib.rake.invoke_prerequisites8918836_29769356.__file__(rake.rb)
	at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:85)
	at org.jruby.runtime.callsite.SuperCallSite.cacheAndCall(SuperCallSite.java:267)
	at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:50)
	at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:55)
	at org.jruby.ast.ZSuperNode.interpret(ZSuperNode.java:100)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:210)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:185)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:330)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:189)
	at org.jruby.ast.FCallTwoArgNode.interpret(FCallTwoArgNode.java:38)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
	at org.jruby.ast.RescueNode.executeBody(RescueNode.java:225)
	at org.jruby.ast.RescueNode.interpretWithJavaExceptions(RescueNode.java:147)
	at org.jruby.ast.RescueNode.interpret(RescueNode.java:110)
	at org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:317)
	at org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:251)
	at org.jruby.runtime.InterpretedBlock.yieldSpecific(InterpretedBlock.java:185)
	at org.jruby.runtime.Block.yieldSpecific(Block.java:99)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.$1_dot_8.monitor.mon_synchronize1163803_29769356.ensure_1$RUBY$__ensure___0(monitor.rb:242)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.$1_dot_8.monitor.mon_synchronize1163803_29769356.__file__(monitor.rb:241)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.$1_dot_8.monitor.mon_synchronize1163803_29769356.__file__(monitor.rb)
	at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:136)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:164)
	at org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:81)
	at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:116)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:123)
	at org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:210)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:188)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:330)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:189)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.gems.$1_dot_8.gems.rake_minus_0_dot_8_dot_7.lib.rake.invoke_prerequisites8918836_29769356.block_0$RUBY$__block__(rake.rb:607)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.gems.$1_dot_8.gems.rake_minus_0_dot_8_dot_7.lib.rake.invoke_prerequisites8918836_29769356BlockCallback$block_0$RUBY$__block__xx1.call(Unknown Source)
	at org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:105)
	at org.jruby.runtime.Block.yield(Block.java:194)
	at org.jruby.RubyArray.eachCommon(RubyArray.java:1635)
	at org.jruby.RubyArray.each(RubyArray.java:1642)
	at org.jruby.RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.call(org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.gen)
	at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:116)
	at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:133)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.gems.$1_dot_8.gems.rake_minus_0_dot_8_dot_7.lib.rake.invoke_prerequisites8918836_29769356.__file__(rake.rb:604)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.gems.$1_dot_8.gems.rake_minus_0_dot_8_dot_7.lib.rake.invoke_prerequisites8918836_29769356.__file__(rake.rb)
	at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:187)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:187)
	at org.jruby.ast.FCallTwoArgNode.interpret(FCallTwoArgNode.java:38)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
	at org.jruby.ast.RescueNode.executeBody(RescueNode.java:225)
	at org.jruby.ast.RescueNode.interpretWithJavaExceptions(RescueNode.java:147)
	at org.jruby.ast.RescueNode.interpret(RescueNode.java:110)
	at org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:317)
	at org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:251)
	at org.jruby.runtime.InterpretedBlock.yieldSpecific(InterpretedBlock.java:185)
	at org.jruby.runtime.Block.yieldSpecific(Block.java:99)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.$1_dot_8.monitor.mon_synchronize1163803_29769356.ensure_1$RUBY$__ensure___0(monitor.rb:242)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.$1_dot_8.monitor.mon_synchronize1163803_29769356.__file__(monitor.rb:241)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.$1_dot_8.monitor.mon_synchronize1163803_29769356.__file__(monitor.rb)
	at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:136)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:164)
	at org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:81)
	at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:116)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:123)
	at org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:210)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:188)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:187)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.gems.$1_dot_8.gems.buildr_minus_1_dot_3_dot_5_minus_java.lib.buildr.core.application.invoke29329985_29769356.__file__(application.rb:611)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.gems.$1_dot_8.gems.buildr_minus_1_dot_3_dot_5_minus_java.lib.buildr.core.application.invoke29329985_29769356.__file__(application.rb)
	at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:43)
	at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:119)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:107)
	at org.jruby.ast.CallSpecialArgNode.interpret(CallSpecialArgNode.java:65)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:317)
	at org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:305)
	at org.jruby.runtime.BlockBody.call(BlockBody.java:72)
	at org.jruby.runtime.BlockBody.call(BlockBody.java:78)
	at org.jruby.runtime.Block.call(Block.java:89)
	at org.jruby.RubyProc.call(RubyProc.java:221)
	at org.jruby.RubyProc.call(RubyProc.java:204)
	at org.jruby.RubyProc$i_method_0_0$RUBYFRAMEDINVOKER$call.call(org/jruby/RubyProc$i_method_0_0$RUBYFRAMEDINVOKER$call.gen)
	at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodN.call(JavaMethod.java:623)
	at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:176)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:147)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
	at org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:317)
	at org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:268)
	at org.jruby.runtime.Block.yield(Block.java:194)
	at org.jruby.RubyArray.eachCommon(RubyArray.java:1635)
	at org.jruby.RubyArray.each(RubyArray.java:1642)
	at org.jruby.RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.call(org/jruby/RubyArray$i_method_0_0$RUBYFRAMEDINVOKER$each.gen)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:300)
	at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:118)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:123)
	at org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
	at org.jruby.ast.IfNode.interpret(IfNode.java:119)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
	at org.jruby.ast.IfNode.interpret(IfNode.java:117)
	at org.jruby.ast.IfNode.interpret(IfNode.java:119)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:155)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:161)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:300)
	at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:118)
	at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:133)
	at org.jruby.ast.FCallNoArgBlockNode.interpret(FCallNoArgBlockNode.java:32)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:317)
	at org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:305)
	at org.jruby.runtime.BlockBody.call(BlockBody.java:72)
	at org.jruby.runtime.BlockBody.call(BlockBody.java:78)
	at org.jruby.runtime.Block.call(Block.java:89)
	at org.jruby.RubyProc.call(RubyProc.java:221)
	at org.jruby.RubyProc.call(RubyProc.java:204)
	at org.jruby.RubyProc$i_method_0_0$RUBYFRAMEDINVOKER$call.call(org/jruby/RubyProc$i_method_0_0$RUBYFRAMEDINVOKER$call.gen)
	at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodN.call(JavaMethod.java:627)
	at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:184)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:187)
	at ruby.jit.ruby.zonestorage.hudson.home.vanto.tools.jruby_minus_1_dot_4_dot_0.lib.ruby.gems.$1_dot_8.gems.rake_minus_0_dot_8_dot_7.lib.rake.execute21049768_29769356.block_0$RUBY$__block__(rake.rb:636)
Error parsing File /zonestorage/hudson/home/hudson/hudson/jobs/ODE-trunk/workspace/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessConfImpl.java:Parse error at line 544, column 45.  Encountered: :
Generating mapping file for org.apache.ode.store.hib.ProcessConfDaoImpl.
   org.apache.ode.store.hib.ProcessConfDaoImpl
Generating mapping file for org.apache.ode.store.hib.DeploymentUnitDaoImpl.
   org.apache.ode.store.hib.DeploymentUnitDaoImpl
Generating mapping file for org.apache.ode.store.hib.VersionTrackerDAOImpl.
   org.apache.ode.store.hib.VersionTrackerDAOImpl
WARNING: Some classes refer to other classes that were not found among the sources or on the classpath.
         (Perhaps the referred class doesn't exist? Hasn't been generated yet?)
         The referring classes do not import any fully qualified classes matching these classes.
         Since at least one package is imported, it is impossible for xjavadoc to figure out
         what package the referred classes belong to. The classes are:
/zonestorage/hudson/home/hudson/hudson/jobs/ODE-trunk/workspace/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java --> ProcessStore qualified to org.apache.ode.store.ProcessStore
Compiling ode:dao-jpa into /zonestorage/hudson/home/hudson/hudson/jobs/ODE-trunk/workspace/trunk/dao-jpa/target/classes
973  ode-dao  INFO   [main] openjpa.Tool - No targets were given.  Running on all classes in your persistent classes list, or all metadata files in classpath directories if you have not listed your persistent classes.  Use -help to display tool usage information.
Packaging ode-dao-jpa-1.3.5-SNAPSHOT.jar
Compiling ode:bpel-store into /zonestorage/hudson/home/hudson/hudson/jobs/ODE-trunk/workspace/trunk/bpel-store/target/classes
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
56  ode-store  INFO   [main] openjpa.Tool - No targets were given.  Running on all classes in your persistent classes list, or all metadata files in classpath directories if you have not listed your persistent classes.  Use -help to display tool usage information.
Compiling ode:bpel-store:test into /zonestorage/hudson/home/hudson/hudson/jobs/ODE-trunk/workspace/trunk/bpel-store/target/test/classes
Running tests in ode:bpel-store
Trying to override old definition of datatype junit
    [junit] Testsuite: org.apache.ode.store.DeploymentUnitTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 3.338 sec
    [junit] 
    [junit] Testcase: testRegistry took 0.876 sec
    [junit] Testcase: testCompile took 1.201 sec
    [junit] Testsuite: org.apache.ode.store.ProcessStoreTest
    [junit] Tests run: 5, Failures: 0, Errors: 0, Time elapsed: 2.815 sec
    [junit] 
    [junit] Testcase: testSanity took 1.467 sec
    [junit] Testcase: testDeploy took 0.912 sec
    [junit] Testcase: testGetProcess took 0.125 sec
    [junit] Testcase: testGetProcesses took 0.139 sec
    [junit] Testcase: testCleanupConfigurations took 0.164 sec
    [junit] Testsuite: org.apache.ode.store.hib.DaoTest
    [junit] Tests run: 6, Failures: 0, Errors: 0, Time elapsed: 2.549 sec
    [junit] 
    [junit] Testcase: testEmpty took 1.856 sec
    [junit] Testcase: testCreateDU took 0.311 sec
    [junit] Testcase: testRollback took 0.068 sec
    [junit] Testcase: testGetDeploymentUnits took 0.074 sec
    [junit] Testcase: testCreateProcess took 0.072 sec
    [junit] Testcase: testProcessProperties took 0.161 sec
Packaging ode-bpel-store-1.3.5-SNAPSHOT.jar
Compiling ode:agents into /zonestorage/hudson/home/hudson/hudson/jobs/ODE-trunk/workspace/trunk/agents/target/classes
Note: /zonestorage/hudson/home/hudson/hudson/jobs/ODE-trunk/workspace/trunk/agents/src/main/java/org/apache/ode/agents/memory/SizingAgent.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Packaging ode-agents-1.3.5-SNAPSHOT.jar
Compiling ode:bpel-runtime into /zonestorage/hudson/home/hudson/hudson/jobs/ODE-trunk/workspace/trunk/bpel-runtime/target/classes
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Compiling ode:scheduler-simple into /zonestorage/hudson/home/hudson/hudson/jobs/ODE-trunk/workspace/trunk/scheduler-simple/target/classes
Compiling ode:scheduler-simple:test into /zonestorage/hudson/home/hudson/hudson/jobs/ODE-trunk/workspace/trunk/scheduler-simple/target/test/classes
Running tests in ode:scheduler-simple
Trying to override old definition of datatype junit
    [junit] Testsuite: org.apache.ode.scheduler.simple.JdbcDelegateTest
    [junit] Tests run: 8, Failures: 0, Errors: 0, Time elapsed: 0.836 sec
    [junit] 
    [junit] Testcase: testGetNodeIds took 0.348 sec
    [junit] Testcase: testReassign took 0.018 sec
    [junit] Testcase: testScheduleImmediateTimeFilter took 0.029 sec
    [junit] Testcase: testScheduleImmediateMaxRows took 0.081 sec
    [junit] Testcase: testScheduleImmediateNodeFilter took 0.01 sec
    [junit] Testcase: testDeleteJob took 0.01 sec
    [junit] Testcase: testUpgrade took 0.118 sec
    [junit] Testcase: testMigration took 0.035 sec
    [junit] Testsuite: org.apache.ode.scheduler.simple.RetriesTest
    [junit] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 12.779 sec
    [junit] 
    [junit] Testcase: testRetries took 10.116 sec
    [junit] Testcase: testExecTransaction took 2.24 sec
    [junit] Testsuite: org.apache.ode.scheduler.simple.SchedulerThreadTest
    [junit] Tests run: 3, Failures: 0, Errors: 0, Time elapsed: 3.539 sec
    [junit] 
    [junit] Testcase: testSchedulingResolution took 1.004 sec
    [junit] Testcase: testStartStop took 0.719 sec
    [junit] Testcase: testParallelEnqueue took 1.81 sec
    [junit] Testsuite: org.apache.ode.scheduler.simple.SimpleSchedulerTest
    [junit] Tests run: 7, Failures: 1, Errors: 0, Time elapsed: 32.23 sec
    [junit] 
    [junit] Testcase: testStartStop took 0.329 sec
    [junit] 	FAILED
    [junit] expected:<1> but was:<2>
    [junit] junit.framework.AssertionFailedError: expected:<1> but was:<2>
    [junit] 	at org.apache.ode.scheduler.simple.SimpleSchedulerTest.testStartStop(SimpleSchedulerTest.java:115)
    [junit] 
    [junit] Testcase: testConcurrentExec took 3.705 sec
    [junit] Testcase: testImmediateScheduling took 0.372 sec
    [junit] Testcase: testNearFutureScheduling took 8.509 sec
    [junit] Testcase: testFarFutureScheduling took 8.578 sec
    [junit] Testcase: testRecovery took 4.055 sec
    [junit] Testcase: testRecoverySuppressed took 5.419 sec
    [junit] TEST org.apache.ode.scheduler.simple.SimpleSchedulerTest FAILED
    [junit] Tests FAILED
The following tests failed:
org.apache.ode.scheduler.simple.SimpleSchedulerTest
Buildr aborted!
Tests failed!

(See full trace by running task with --trace)
[locks-and-latches] Releasing all the locks
[locks-and-latches] All the locks released
[TASKS] Skipping publisher since build result is FAILURE
Archiving artifacts
Recording test results
Recording fingerprints


Hudson build is back to normal : ODE-trunk #341

Posted by Apache Hudson Server <hu...@hudson.zones.apache.org>.
See <http://hudson.zones.apache.org/hudson/job/ODE-trunk/341/changes>