private void processDelayedAssignmentsOneThread()

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