jpschewe / fll-sw

FIRST Lego League scoring software
http://jpschewe.github.io/fll-sw/
GNU General Public License v2.0
10 stars 7 forks source link

Exception sending bye to the scoreboard #1166

Closed jpschewe closed 4 months ago

jpschewe commented 5 months ago

This is likely related to some bye scores.

fll.util.FLLRuntimeException: The enumerated goal m02_scene_change has no score for team 38704 run: 2
        at fll.xml.GoalRef.getStringValue(GoalRef.java:163) ~[classes/:?]
        at fll.xml.EnumConditionStatement.isTrue(EnumConditionStatement.java:111) ~[classes/:?]
        at fll.xml.SwitchStatement.evaluate(SwitchStatement.java:159) ~[classes/:?]
        at fll.xml.ComputedGoal.getRawScore(ComputedGoal.java:125) ~[classes/:?]
        at fll.xml.ComputedGoal.evaluate(ComputedGoal.java:132) ~[classes/:?]
        at fll.xml.GoalGroup.lambda$evaluate$0(GoalGroup.java:82) ~[classes/:?]
        at java.util.stream.ReferencePipeline$6$1.accept(ReferencePipeline.java:248) ~[?:?]
        at java.util.LinkedList$LLSpliterator.forEachRemaining(LinkedList.java:1242) ~[?:?]
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
        at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?]
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
        at java.util.stream.DoublePipeline.collect(DoublePipeline.java:541) ~[?:?]
        at java.util.stream.DoublePipeline.sum(DoublePipeline.java:450) ~[?:?]
        at fll.xml.GoalGroup.evaluate(GoalGroup.java:82) ~[classes/:?]
        at fll.xml.ScoreCategory.lambda$evaluate$1(ScoreCategory.java:187) ~[classes/:?]
        at java.util.stream.ReferencePipeline$6$1.accept(ReferencePipeline.java:248) ~[?:?]
        at java.util.LinkedList$LLSpliterator.forEachRemaining(LinkedList.java:1242) ~[?:?]
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
        at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?]
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
        at java.util.stream.DoublePipeline.collect(DoublePipeline.java:541) ~[?:?]
        at java.util.stream.DoublePipeline.sum(DoublePipeline.java:450) ~[?:?]
        at fll.xml.ScoreCategory.evaluate(ScoreCategory.java:187) ~[classes/:?]
        at fll.xml.PerformanceScoreCategory.evaluate(PerformanceScoreCategory.java:220) ~[classes/:?]
        at fll.web.scoreboard.ScoreboardUpdates.sendAllScores(ScoreboardUpdates.java:144) ~[classes/:?]
        at fll.web.scoreboard.ScoreboardUpdates.addClient(ScoreboardUpdates.java:90) ~[classes/:?]
        at fll.web.scoreboard.ScoreboardEndpoint.onMessage(ScoreboardEndpoint.java:65) ~[classes/:?]
        at jdk.internal.reflect.GeneratedMethodAccessor600.invoke(Unknown Source) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
        at org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase.onMessage(PojoMessageHandlerWholeBase.java:105) ~[tomcat-embed-websocket-10.1.7.jar:10.1.7]
        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:415) [tomcat-embed-websocket-10.1.7.jar:10.1.7]
        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:130) [tomcat-embed-websocket-10.1.7.jar:10.1.7]
        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:515) [tomcat-embed-websocket-10.1.7.jar:10.1.7]
        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:301) [tomcat-embed-websocket-10.1.7.jar:10.1.7]
        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) [tomcat-embed-websocket-10.1.7.jar:10.1.7]
        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:85) [tomcat-embed-websocket-10.1.7.jar:10.1.7]
        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:185) [tomcat-embed-websocket-10.1.7.jar:10.1.7]
        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:164) [tomcat-embed-websocket-10.1.7.jar:10.1.7]
        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:157) [tomcat-embed-websocket-10.1.7.jar:10.1.7]
        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:60) [tomcat-embed-core-10.1.7.jar:10.1.7]
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:57) [tomcat-embed-core-10.1.7.jar:10.1.7]
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894) [tomcat-embed-core-10.1.7.jar:10.1.7]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) [tomcat-embed-core-10.1.7.jar:10.1.7]
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) [tomcat-embed-core-10.1.7.jar:10.1.7]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-util-10.1.7.jar:10.1.7]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-util-10.1.7.jar:10.1.7]
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util-10.1.7.jar:10.1.7]