summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java
diff options
context:
space:
mode:
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java b/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java
index 9d8e8b90ceb..90dc40e7b93 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java
@@ -21,11 +21,14 @@ public class LargeRankExpressions {
expression.register(fileRegistry);
String name = expression.getName();
if (expressions.containsKey(name)) {
- throw new IllegalArgumentException("Rank expression '" + name +
- "' defined twice. Previous blob with " + expressions.get(name).getBlob().remaining() +
- " bytes, while current has " + expression.getBlob().remaining() + " bytes");
+ if ( ! expressions.get(name).getBlob().equals(expression.getBlob())) {
+ throw new IllegalArgumentException("Rank expression '" + name +
+ "' defined twice. Previous blob with " + expressions.get(name).getBlob().remaining() +
+ " bytes, while current has " + expression.getBlob().remaining() + " bytes");
+ }
+ } else {
+ expressions.put(name, expression);
}
- expressions.put(name, expression);
}
/** Returns the ranking constant with the given name, or null if not present */