I ran RC2 in CI over the weekend, and saw 0 issues. However, today I ran a
build against a much larger instance size, and a stack overflow popped up.
:'(
I'm not sure if it's reproducible (runs fine locally and on an aws
c1.medium), but on aws c3.xlarge:
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:385)
[echo] at
com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:241)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
[echo] at
com.google.gwt.dev.jjs.ast.JReturnStatement.traverse(JReturnStatement.java:39)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
[echo] at
com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
[echo] at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
[echo] at
com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
[echo] at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:385)
[echo] at
com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:241)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
[echo] at
com.google.gwt.dev.jjs.ast.JReturnStatement.traverse(JReturnStatement.java:39)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
[echo] at
com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
[echo] at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
[echo] at
com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
[echo] at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescueMembersIfInstantiable(ControlFlowAnalyzer.java:789)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:238)
[echo] at
com.google.gwt.dev.jjs.ast.JClassType.traverse(JClassType.java:96)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:621)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescueAndInstantiate(ControlFlowAnalyzer.java:688)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:431)
[echo] at
com.google.gwt.dev.jjs.ast.JNewInstance.traverse(JNewInstance.java:83)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
[echo] at
com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:65)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:255)
[echo] at
com.google.gwt.dev.jjs.ast.JDeclarationStatement.traverse(JDeclarationStatement.java:45)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
[echo] at
com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
[echo] at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
[echo] at
com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
[echo] at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:229)
[echo] at
com.google.gwt.dev.jjs.ast.JClassType.traverse(JClassType.java:96)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:621)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescueAndInstantiate(ControlFlowAnalyzer.java:688)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:431)
[echo] at
com.google.gwt.dev.jjs.ast.JNewInstance.traverse(JNewInstance.java:83)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
[echo] at
com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:65)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
[echo] at
com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:65)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:255)
[echo] at
com.google.gwt.dev.jjs.ast.JDeclarationStatement.traverse(JDeclarationStatement.java:45)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
[echo] at
com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
[echo] at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
[echo] at
com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
[echo] at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:385)
[echo] at
com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:241)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
[echo] at
com.google.gwt.dev.jjs.ast.JReturnStatement.traverse(JReturnStatement.java:39)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
[echo] at
com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
[echo] at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
[echo] at
com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
[echo] at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:385)
[echo] at
com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:241)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
[echo] at
com.google.gwt.dev.jjs.ast.JReturnStatement.traverse(JReturnStatement.java:39)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
[echo] at
com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
[echo] at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
[echo] at
com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
[echo] at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:385)
[echo] at
com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:241)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
[echo] at
com.google.gwt.dev.jjs.ast.JReturnStatement.traverse(JReturnStatement.java:39)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
[echo] at
com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
[echo] at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
[echo] at
com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
[echo] at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
[echo] at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
[echo] at
com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:385)
I'm investigating reproduction now, and will post back if I find anything
useful.
--
<http://appianworld.com>
This message and any attachments are solely for the intended recipient. If
you are not the intended recipient, disclosure, copying, use, or
distribution of the information included in this message is prohibited --
please immediately and permanently delete this message.
--
You received this message because you are subscribed to the Google Groups "GWT
Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/google-web-toolkit-contributors/1c82c8ae-4812-4175-a890-146e62952924%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.