Skip to content

Commit e4f3d4d

Browse files
fmeumcopybara-github
authored andcommitted
Fix message generation of ActionExecutionException
This fixes an issue introduced by commit f95b80d, which resulted in certain exception message being printed twice. Closes bazelbuild#18243. PiperOrigin-RevId: 527848438 Change-Id: Ic0f7a4a0e3bdf07c1c520647dbb4b41d29e05648
1 parent d18c506 commit e4f3d4d

File tree

4 files changed

+7
-57
lines changed

4 files changed

+7
-57
lines changed

src/main/java/com/google/devtools/build/lib/actions/ActionExecutionException.java

+2-10
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public ActionExecutionException(
5757
ActionAnalysisMetadata action,
5858
boolean catastrophe,
5959
DetailedExitCode detailedExitCode) {
60-
super(combineMessages(message, cause), cause);
60+
super(message, cause);
6161
this.action = action;
6262
this.catastrophe = catastrophe;
6363
this.detailedExitCode = checkNotNull(detailedExitCode);
@@ -96,7 +96,7 @@ public ActionExecutionException(
9696
NestedSet<Cause> rootCauses,
9797
boolean catastrophe,
9898
DetailedExitCode detailedExitCode) {
99-
super(combineMessages(message, cause), cause);
99+
super(message, cause);
100100
this.action = action;
101101
this.rootCauses = rootCauses;
102102
this.catastrophe = catastrophe;
@@ -203,12 +203,4 @@ public DetailedExitCode getDetailedExitCode() {
203203
public boolean showError() {
204204
return getMessage() != null;
205205
}
206-
207-
@Nullable
208-
private static String combineMessages(String message, @Nullable Throwable cause) {
209-
if (cause == null || cause.getMessage() == null) {
210-
return message;
211-
}
212-
return message + ": " + cause.getMessage();
213-
}
214206
}

src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -1593,7 +1593,11 @@ private ActionExecutionException toActionExecutionException(
15931593
} else {
15941594
ex = new ActionExecutionException(message, cause, action, false, code);
15951595
}
1596-
printError(ex.getMessage(), action, actionOutput);
1596+
String reportMessage = ex.getMessage();
1597+
if (cause != null && cause.getMessage() != null) {
1598+
reportMessage += ": " + cause.getMessage();
1599+
}
1600+
printError(reportMessage, action, actionOutput);
15971601
return ex;
15981602
}
15991603

src/test/java/com/google/devtools/build/lib/actions/ActionExecutionExceptionTest.java

-45
This file was deleted.

src/test/java/com/google/devtools/build/lib/actions/BUILD

-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ java_library(
6464
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils",
6565
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils:depsutils",
6666
"//src/main/java/com/google/devtools/build/lib/util",
67-
"//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
6867
"//src/main/java/com/google/devtools/build/lib/util:filetype",
6968
"//src/main/java/com/google/devtools/build/lib/util:string",
7069
"//src/main/java/com/google/devtools/build/lib/vfs",

0 commit comments

Comments
 (0)