diff options
author | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-06-19 14:13:11 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-06-19 14:15:45 +0200 |
commit | 3c83b091d243740cfcb344d135e7f50ddafd5df3 (patch) | |
tree | 239a123b109f16293c744775e92b906870aca720 /config-model | |
parent | 03eac7e486e16b94ea6869ef871686c2667ea7c6 (diff) |
Don't fail on revoked or mistyped token
We may want to revert this change once we have tombstone for revoked tokens
Diffstat (limited to 'config-model')
-rw-r--r-- | config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java index e28c42bdcf2..70a57563919 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java @@ -527,7 +527,8 @@ public class ContainerModelBuilder extends ConfigModelBuilder<ContainerModel> { private Optional<Client> getClient(Element clientElement, DeployState state) { String clientId = XML.attribute("id", clientElement).orElseThrow(); - if (clientId.startsWith("_")) throw new IllegalArgumentException("Invalid client id '%s', id cannot start with '_'".formatted(clientId)); + if (clientId.startsWith("_")) + throw new IllegalArgumentException("Invalid client id '%s', id cannot start with '_'".formatted(clientId)); List<String> permissions = XML.attribute("permissions", clientElement) .map(p -> p.split(",")).stream() .flatMap(Arrays::stream) @@ -554,15 +555,16 @@ public class ContainerModelBuilder extends ConfigModelBuilder<ContainerModel> { var tokenId = elem.getAttribute("id"); var token = knownTokens.get(tokenId); if (token == null) - throw new IllegalArgumentException( - "Token '%s' for client '%s' does not exist".formatted(tokenId, clientId)); + log.logApplicationPackage( + WARNING, "Token '%s' for client '%s' does not exist".formatted(tokenId, clientId)); return token; }) .filter(token -> { + if (token == null) return false; boolean empty = token.versions().isEmpty(); if (empty) log.logApplicationPackage( - WARNING, "Token '%s' for client '%s' has no activate versions" + WARNING, "Token '%s' for client '%s' has no active versions" .formatted(token.tokenId(), clientId)); return !empty; }) |