in server/src/jetbrains/buildServer/sharedResources/server/runtime/TakenLocksImpl.java [114:132]
public Map<Resource, String> getUnavailableLocks(@NotNull final Collection<Lock> locksToTake,
@NotNull final Map<Resource, TakenLock> takenLocks,
@NotNull final String projectId,
@NotNull final DistributionDataAccessor distributionDataAccessor,
@NotNull final BuildPromotion promotion) {
final Map<String, Resource> resources = myResources.getResourcesMap(projectId);
final Map<Resource, String> result = new HashMap<>();
locksToTake.forEach(lock -> {
final Resource resource = resources.get(lock.getName());
if (resource != null) {
if (!resource.isEnabled()) {
result.put(resource, "resource is disabled");
} else {
checkAgainstResource(lock, takenLocks, resource, distributionDataAccessor, promotion, result);
}
}
});
return result;
}