in src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java [170:189]
private void processDelayedAssignmentsOneThread(@NotNull SBuild nextBuild) {
@Nullable
SBuildType buildType = nextBuild.getBuildType();
if (buildType != null) {
Long delayedAssignmentsBuildId = myDelayedAssignments.get(buildType.getInternalId());
if (delayedAssignmentsBuildId == null) return;
if (delayedAssignmentsBuildId == nextBuild.getBuildId()) return;
SBuild delayedAssignmentsBuild = myBuildsManager.findBuildInstanceById(delayedAssignmentsBuildId);
if (delayedAssignmentsBuild == null) {
myDelayedAssignments.remove(buildType.getInternalId());
return;
}
if (nextBuild.getBuildPromotion().isLaterThan(delayedAssignmentsBuild.getBuildPromotion())) {
myDelayedAssignments.remove(buildType.getInternalId());
processDelayedAssignments(new FailedBuildInfo(delayedAssignmentsBuild), nextBuild);
}
}
}