in tcbot-teamcity-ignited/src/main/java/org/apache/ignite/tcignited/build/ProactiveFatBuildSync.java [327:355]
public FatBuildCompacted loadBuild(ITeamcityConn conn, int buildId,
@Nullable FatBuildCompacted existingBuild,
SyncMode mode) {
if (existingBuild != null && !existingBuild.isOutdatedEntityVersion()) {
boolean finished =
existingBuild.state(compactor) != null // don't count old fake builds as finished
&& !existingBuild.isRunning(compactor)
&& !existingBuild.isQueued(compactor);
if (finished || mode != SyncMode.RELOAD_QUEUED)
return null;
}
FatBuildCompacted savedVer = reloadBuild(conn, buildId, existingBuild);
if (savedVer == null)
return null;
BuildRefCompacted refCompacted = new BuildRefCompacted(savedVer);
if (savedVer.isFakeStub())
refCompacted.setId(buildId); //to provide possiblity to save the build
final String srvCode = conn.serverCode();
final int srvIdMask = ITeamcityIgnited.serverIdToInt(srvCode);
buildRefDao.save(srvIdMask, refCompacted);
return savedVer;
}