summaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahooinc.com>2023-06-26 09:29:07 +0200
committerGitHub <noreply@github.com>2023-06-26 09:29:07 +0200
commitbf4e236e3f9722c9b95e4d5fef21b61fc5c9c93a (patch)
tree938e826eebb6d22818b6b6c9f7ec74a79ce2e474 /controller-server
parentc2c379020179900fcbdc732fc7132cc7edc348e5 (diff)
parent5aa6936e906d1ccc503f3e878d8e293ea48eb6b9 (diff)
Merge pull request #27528 from vespa-engine/revert-27527-revert-27524-bjorncs/endpoint-auth-type
Reapply "Bjorncs/endpoint auth type"
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java
index aa3f78f1395..693275987c5 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java
@@ -139,7 +139,6 @@ import com.yahoo.yolean.Exceptions;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
-import java.io.UncheckedIOException;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
@@ -911,14 +910,17 @@ public class ApplicationApiHandler extends AuditLoggingRequestHandler {
}
private HttpResponse listTokens(String tenant, HttpRequest request) {
- List<DataplaneTokenVersions> dataplaneTokenVersions = controller.dataplaneTokenService().listTokens(TenantName.from(tenant));
+ var tokens = controller.dataplaneTokenService().listTokens(TenantName.from(tenant))
+ .stream().sorted(Comparator.comparing(DataplaneTokenVersions::tokenId)).toList();
Slime slime = new Slime();
Cursor tokensArray = slime.setObject().setArray("tokens");
- for (DataplaneTokenVersions token : dataplaneTokenVersions) {
+ for (DataplaneTokenVersions token : tokens) {
Cursor tokenObject = tokensArray.addObject();
tokenObject.setString("id", token.tokenId().value());
Cursor fingerprintsArray = tokenObject.setArray("versions");
- for (DataplaneTokenVersions.Version tokenVersion : token.tokenVersions()) {
+ var versions = token.tokenVersions().stream()
+ .sorted(Comparator.comparing(DataplaneTokenVersions.Version::creationTime)).toList();
+ for (var tokenVersion : versions) {
Cursor fingerprintObject = fingerprintsArray.addObject();
fingerprintObject.setString("fingerprint", tokenVersion.fingerPrint().value());
fingerprintObject.setString("created", tokenVersion.creationTime().toString());