diff options
author | ulfjack <ulfjack@google.com> | 2017-07-18 11:03:33 +0200 |
---|---|---|
committer | Klaus Aehlig <aehlig@google.com> | 2017-07-18 11:42:12 +0200 |
commit | 61536c3259a138a6268b56388bc71a4a91ab0db0 (patch) | |
tree | 5f79ef7e5fcccaa22753339608a1b91dbe0df1e6 /src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternsFunction.java | |
parent | 020ef076147fc42697730fff14fc876a0a2b30b4 (diff) |
Move ParsingFailureEvent reporting to TargetPatternFunction
We're parsing the target pattern before we create the SkyKey, so all callers of
the key creation also need to report this event.
PiperOrigin-RevId: 162326973
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternsFunction.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternsFunction.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternsFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternsFunction.java index 2ae25ccd07..422462e723 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternsFunction.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternsFunction.java @@ -48,6 +48,11 @@ public class PrepareDepsOfPatternsFunction implements SkyFunction { try { skyKeyBuilder.add(skyKeyOrException.getSkyKey()); } catch (TargetParsingException e) { + // We post an event here rather than in handleTargetParsingException because the + // TargetPatternFunction already posts an event unless the pattern cannot be parsed, in + // which case the caller (i.e., us) needs to post an event. + eventHandler.post( + new ParsingFailedEvent(skyKeyOrException.getOriginalPattern(), e.getMessage())); handleTargetParsingException(eventHandler, skyKeyOrException.getOriginalPattern(), e); } } @@ -112,7 +117,6 @@ public class PrepareDepsOfPatternsFunction implements SkyFunction { ExtendedEventHandler eventHandler, String rawPattern, TargetParsingException e) { String errorMessage = e.getMessage(); eventHandler.handle(Event.error("Skipping '" + rawPattern + "': " + errorMessage)); - eventHandler.post(new ParsingFailedEvent(rawPattern, errorMessage)); } @Nullable |