aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe
diff options
context:
space:
mode:
authorGravatar Janak Ramakrishnan <janakr@google.com>2015-04-28 17:37:13 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2015-04-28 21:13:48 +0000
commitae8e922359f0253e6ba3298f6cc9db400fc1fbee (patch)
tree5b1355ac5d32ccc2708cf5dc4d9e564087d7a5dc /src/main/java/com/google/devtools/build/lib/skyframe
parent80dd39827fc80870fd95ec0ab78c032ac1904bc6 (diff)
Clean up analysis error reporting a bit:
1. Make --analysis_warnings_as_errors a no-op. 2. Stop doing a sanity check that we didn't succeed in analysis even with errors emitted. 3. As a result, emit an error about shared actions to the proper listener. -- MOS_MIGRATED_REVID=92262247
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java30
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java10
2 files changed, 9 insertions, 31 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java
index 59b242f364..d094eba092 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java
@@ -78,7 +78,6 @@ public final class SkyframeBuildView {
private final ConfiguredTargetFactory factory;
private final ArtifactFactory artifactFactory;
- @Nullable private EventHandler warningListener;
private final SkyframeExecutor skyframeExecutor;
private final Runnable legacyDataCleaner;
private final BinTools binTools;
@@ -109,10 +108,6 @@ public final class SkyframeBuildView {
skyframeExecutor.setArtifactFactoryAndBinTools(artifactFactory, binTools);
}
- public void setWarningListener(@Nullable EventHandler warningListener) {
- this.warningListener = warningListener;
- }
-
public void resetEvaluatedConfiguredTargetKeysSet() {
evaluatedConfiguredTargets.clear();
}
@@ -249,14 +244,13 @@ public final class SkyframeBuildView {
} else {
root = maybeGetConfiguredTargetCycleCulprit(errorInfo.getCycleInfo());
}
- if (warningListener != null) {
- Exception cause = errorInfo.getException();
- if (cause instanceof ActionConflictException) {
- ((ActionConflictException) cause).reportTo(warningListener);
- }
- warningListener.handle(Event.warn("errors encountered while analyzing target '"
- + label + "': it will not be built"));
+ Exception cause = errorInfo.getException();
+ if (cause instanceof ActionConflictException) {
+ ((ActionConflictException) cause).reportTo(skyframeExecutor.getReporter());
}
+ skyframeExecutor.getReporter().handle(
+ Event.warn("errors encountered while analyzing target '"
+ + label + "': it will not be built"));
eventBus.post(new AnalysisFailureEvent(
LabelAndConfiguration.of(label.getLabel(), label.getConfiguration()), root));
}
@@ -269,10 +263,9 @@ public final class SkyframeBuildView {
ex.rethrowTyped();
} catch (MutableActionGraph.ActionConflictException ace) {
ace.reportTo(skyframeExecutor.getReporter());
- if (warningListener != null) {
- warningListener.handle(Event.warn("errors encountered while analyzing target '"
- + bad.getKey().getOwner().getLabel() + "': it will not be built"));
- }
+ skyframeExecutor.getReporter()
+ .handle(Event.warn("errors encountered while analyzing target '"
+ + bad.getKey().getOwner().getLabel() + "': it will not be built"));
} catch (ArtifactPrefixConflictException apce) {
if (reportedExceptions.add(apce)) {
skyframeExecutor.getReporter().handle(Event.error(apce.getMessage()));
@@ -327,11 +320,6 @@ public final class SkyframeBuildView {
return artifactFactory;
}
- @Nullable
- EventHandler getWarningListener() {
- return warningListener;
- }
-
/**
* Because we don't know what build-info artifacts this configured target may request, we
* conservatively register a dep on all of them.
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
index 6e668aeede..a675bc8623 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
@@ -798,9 +798,6 @@ public abstract class SkyframeExecutor implements WalkableGraphFactory {
public void setSkyframeBuildView(SkyframeBuildView skyframeBuildView) {
this.skyframeBuildView = skyframeBuildView;
this.artifactFactory.set(skyframeBuildView.getArtifactFactory());
- if (skyframeBuildView.getWarningListener() != null) {
- setErrorEventListener(skyframeBuildView.getWarningListener());
- }
}
/**
@@ -811,13 +808,6 @@ public abstract class SkyframeExecutor implements WalkableGraphFactory {
}
/**
- * Sets the eventHandler to use for reporting errors.
- */
- public void setErrorEventListener(EventHandler eventHandler) {
- this.errorEventListener = eventHandler;
- }
-
- /**
* Sets the path for action log buffers.
*/
public void setActionOutputRoot(Path actionOutputRoot) {