From be4576bcf65cc8b8769f4be9deaf2434e9238e9b Mon Sep 17 00:00:00 2001 From: Mark Vieira Date: Mon, 28 Mar 2022 15:35:16 -0700 Subject: [PATCH] Fall back to naive parallel forks calculation in non-standard cases (#85410) (#85422) Some architectures provide non-standard output in /proc/cpuinfo. Specifically, AWS graviton. In case we can't properly calculate physical cpu cores via the standard method just fallback to using the JDK-backed implementation. --- .../gradle/internal/conventions/info/ParallelDetector.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/build-conventions/src/main/java/org/elasticsearch/gradle/internal/conventions/info/ParallelDetector.java b/build-conventions/src/main/java/org/elasticsearch/gradle/internal/conventions/info/ParallelDetector.java index 9512d38e9bf96..0b619cae2ff11 100644 --- a/build-conventions/src/main/java/org/elasticsearch/gradle/internal/conventions/info/ParallelDetector.java +++ b/build-conventions/src/main/java/org/elasticsearch/gradle/internal/conventions/info/ParallelDetector.java @@ -75,9 +75,12 @@ public static int findDefaultParallel(Project project) { }); _defaultParallel = Integer.parseInt(stdout.toString().trim()); - } else { + } + + if (_defaultParallel == null || _defaultParallel < 1) { _defaultParallel = Runtime.getRuntime().availableProcessors() / 2; } + } return Math.min(_defaultParallel, project.getGradle().getStartParameter().getMaxWorkerCount());