mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-22 21:55:39 +00:00
bug6073: in TracTrac tests, wait for TrackedRace to appear when trying to set status to LOADING;
this makes it more likely to suspend maneuver analysis while inserting fixes loaded through TracAPI, and hence the incorrect splitting of a penalty circle into multiple maneuvers
This commit is contained in:
+6
-3
@@ -149,9 +149,12 @@ public abstract class OnlineTracTracBasedTest extends AbstractTracTracLiveTest i
|
||||
case Begin:
|
||||
logger.info("Stored data begin");
|
||||
lastStatus = new TrackedRaceStatusImpl(TrackedRaceStatusEnum.LOADING, 0);
|
||||
if (getTrackedRace() != null) {
|
||||
getTrackedRace().onStatusChanged(OnlineTracTracBasedTest.this, lastStatus);
|
||||
}
|
||||
new Thread(()->{
|
||||
final RaceDefinition raceDefinition = domainFactory.getAndWaitForRaceDefinition(getTracTracRace().getId(), /* timeout in millis */ 10000);
|
||||
if (trackedRegatta != null && raceDefinition != null && trackedRegatta.getTrackedRace(raceDefinition) != null) {
|
||||
trackedRegatta.getTrackedRace(raceDefinition).onStatusChanged(OnlineTracTracBasedTest.this, lastStatus);
|
||||
}
|
||||
}, "waiting for race definition for race "+getTracTracRace().getId()).start();
|
||||
break;
|
||||
case End:
|
||||
logger.info("Stored data end. Delaying status update on tracked race "+getTrackedRace()+" until all events queued in receivers so far have been processed");
|
||||
|
||||
Reference in New Issue
Block a user