public FatBuildCompacted loadBuild()

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;
    }