summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahooinc.com>2023-06-19 14:13:11 +0200
committerBjørn Christian Seime <bjorncs@yahooinc.com>2023-06-19 14:15:45 +0200
commit3c83b091d243740cfcb344d135e7f50ddafd5df3 (patch)
tree239a123b109f16293c744775e92b906870aca720 /config-model
parent03eac7e486e16b94ea6869ef871686c2667ea7c6 (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.java10
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;
})