summaryrefslogtreecommitdiffstats
path: root/controller-api
diff options
context:
space:
mode:
authorandreer <andreer@verizonmedia.com>2020-06-02 10:08:16 +0200
committerandreer <andreer@verizonmedia.com>2020-06-02 10:08:16 +0200
commitcfc0352e03e77f8ba225eabf387b11f67c81a856 (patch)
treead8e306aed80fc5f6b11403e404ce575a7db555f /controller-api
parentd21579263799ded35c182fee9dbd6256b95cb037 (diff)
add check on console user feature flag dimension
Diffstat (limited to 'controller-api')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/SystemFlagsDataArchive.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/SystemFlagsDataArchive.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/SystemFlagsDataArchive.java
index 1e42efdd256..cf8ad4c3f22 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/SystemFlagsDataArchive.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/SystemFlagsDataArchive.java
@@ -206,6 +206,12 @@ public class SystemFlagsDataArchive {
// Throws exception if not recognized
NodeType.valueOf(nodeTypeString);
});
+ } else if (dimension.isEqualTo(DimensionHelper.toWire(FetchVector.Dimension.CONSOLE_USER_EMAIL))) {
+ condition.get("values").forEachArrayElement(conditionValue -> {
+ String consoleUserEmailString = conditionValue.asString()
+ .orElseThrow(() -> new IllegalArgumentException("Non-string email address: " + conditionValue));
+ NodeType.valueOf(consoleUserEmailString);
+ });
}
}));
}