aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis
diff options
context:
space:
mode:
authorGravatar mstaib <mstaib@google.com>2018-06-12 15:20:43 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-12 15:22:28 -0700
commit686de84ea61bbc58277e6023222c8230f69d54d5 (patch)
treecf1ef903ed5d84c36bd07ff84929af52ed8f35f3 /src/main/java/com/google/devtools/build/lib/analysis
parentdba36c8bec353943fa91d60b5819642deaa53ead (diff)
Add more data to the exception thrown when putOnlyEntry's verification fails.
If this exception is thrown, performance no longer matters - we're detonating the place and riding the explosion out to stderr. So we might as well just dump everything we know. RELNOTES: None. PiperOrigin-RevId: 200290439
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java b/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java
index 03052fb972..9d0a499f8e 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java
@@ -364,6 +364,15 @@ public final class ConfigurationResolver {
}
return hashCode;
}
+
+ @Override
+ public String toString() {
+ return "AttributeAndLabel{attribute="
+ + attribute.toString()
+ + ", label="
+ + label.toString()
+ + "}";
+ }
}
/**
@@ -377,8 +386,8 @@ public final class ConfigurationResolver {
// evaluating value.toString() on every call. This approach essentially eliminates the overhead.
if (map.containsKey(key)) {
throw new VerifyException(
- String.format("couldn't insert %s: map already has key %s",
- value.toString(), key.toString()));
+ String.format("couldn't insert %s: map already has values for key %s: %s",
+ value.toString(), key.toString(), map.get(key).toString()));
}
map.put(key, value);
}