in server/src/jetbrains/buildServer/serverSide/priority/BuildQueuePriorityOrdering.java [209:221]
private void updateMovedItemsPriorities(List<SQueuedBuild> newQueueOrder) {
if (myLastResult.size() > newQueueOrder.size())
myLogger.warn("Wrong queued builds, last result: " + myLastResult + ", new order: " + newQueueOrder);
if (!myLastResult.isEmpty()) {
for (int i = 0; i < myLastResult.size(); i++) {
SQueuedBuild lastResultItem = myLastResult.get(i);
SQueuedBuild newOrderItem = newQueueOrder.get(i);
if (!lastResultItem.getItemId().equals(newOrderItem.getItemId())) {
myMovedItemsPriorities.put(newOrderItem.getItemId(), getBuildTypePriorityOnTheInsertMoment(lastResultItem));
}
}
}
}