Open imanandhar opened 1 year ago
The fix for this bug is not a permanent fix because it does not work for every single case.
https://github.com/yamcs/yamcs/commit/0c93fcac7d6fcfdda38e7f1850c73b712345d10e There has been a fix for replay when aggregate system parameters are not in MBD.
java.lang.IllegalArgumentException Error on Replay Range YarchReplay Exception received: : java.lang.IllegalArgumentException: AGGREGATEis not a basic type org.yamcs.parameter.SystemParametersService.getBasicType(SystemParametersService.java:416) org.yamcs.parameter.SystemParametersService.createSystemParameter(SystemParametersService.java:299) org.yamcs.parameter.SystemParametersService.createSystemParameter(SystemParametersService.java:305) org.yamcs.archive.ParameterReplayHandler.transform(ParameterReplayHandler.java:105) org.yamcs.archive.ParameterReplayHandler.transform(ParameterReplayHandler.java:26) org.yamcs.archive.YarchReplay.onTuple(YarchReplay.java:320) org.yamcs.yarch.Stream.emitTuple(Stream.java:56) org.yamcs.yarch.SpeedLimitStream.onTuple(SpeedLimitStream.java:64) org.yamcs.yarch.Stream.emitTuple(Stream.java:56) org.yamcs.yarch.MergeStream.run(MergeStream.java:112) java.base/java.lang.Thread.run(Thread.java:829)
Before we get an error on Replay Range, there is always an Exception Processing Packet. Not sure if the Exception Processing Packet is causing an error on Replay Range. When Replay Range is working fine, there is still an Exception Processing Packet.
XtceTmExtractor Exception processing packet : org.yamcs.mdb.XtceProcessingException: Could not extract parameter /Ccsds/time from container /Ccsds/TelemetryHeader at position 48 because it falls beyond the end of the container. Container size in bits: 56 org.yamcs.mdb.SequenceContainerProcessor.extract(SequenceContainerProcessor.java:89) org.yamcs.mdb.SequenceContainerProcessor.extract(SequenceContainerProcessor.java:112) org.yamcs.mdb.XtceTmExtractor.processPacket(XtceTmExtractor.java:133) org.yamcs.mdb.XtceTmExtractor.processPacket(XtceTmExtractor.java:117) org.yamcs.mdb.XtceTmProcessor.processPacket(XtceTmProcessor.java:142) org.yamcs.tctm.ReplayService.newData(ReplayService.java:144) org.yamcs.archive.YarchReplay.onTuple(YarchReplay.java:322) org.yamcs.yarch.Stream.emitTuple(Stream.java:56) org.yamcs.yarch.SpeedLimitStream.onTuple(SpeedLimitStream.java:64) org.yamcs.yarch.Stream.emitTuple(Stream.java:56) org.yamcs.yarch.MergeStream.run(MergeStream.java:112) java.base/java.lang.Thread.run(Thread.java:829)