summaryrefslogtreecommitdiffstats
path: root/node-repository/src/main/java
diff options
context:
space:
mode:
authorValerij Fredriksen <freva@users.noreply.github.com>2023-02-28 11:48:46 +0100
committerGitHub <noreply@github.com>2023-02-28 11:48:46 +0100
commit90f5f4df3105f0177434d340a03dc798ff9b3405 (patch)
tree8ad9da6c3573fc6fa6c1b13c2e56c12fbc370bba /node-repository/src/main/java
parentd6bbaaf9a01b1ae292988b60e90b17a057b3ab6d (diff)
parentd18281c03338be2c53ccaffc0b849a9e86c2f488 (diff)
Merge pull request #26205 from vespa-engine/freva/exclude-tenant-name
Handle archive URI without tenant name dir
Diffstat (limited to 'node-repository/src/main/java')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/archive/ArchiveUriManager.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/archive/ArchiveUriManager.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/archive/ArchiveUriManager.java
index 27488e4027c..faa360bbcb1 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/archive/ArchiveUriManager.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/archive/ArchiveUriManager.java
@@ -13,7 +13,6 @@ import com.yahoo.vespa.hosted.provision.persistence.CuratorDb;
import java.time.Duration;
import java.util.Optional;
import java.util.function.Function;
-import java.util.logging.Logger;
/**
* Thread safe class to get and set archive URI for given account and tenants.
@@ -22,7 +21,6 @@ import java.util.logging.Logger;
*/
public class ArchiveUriManager {
- private static final Logger log = Logger.getLogger(ArchiveUriManager.class.getName());
private static final Duration cacheTtl = Duration.ofMinutes(1);
private final CuratorDb db;
@@ -48,7 +46,14 @@ public class ArchiveUriManager {
archiveUris.get().accountArchiveUris().get(node.cloudAccount()) :
archiveUris.get().tenantArchiveUris().get(app.tenant()))
.map(uri -> {
+ // TODO (freva): Remove when all URIs dont have tenant name in them anymore
+ String tenantSuffix = "/" + app.tenant().value() + "/";
+ if (uri.endsWith(tenantSuffix)) return uri.substring(0, uri.length() - tenantSuffix.length() + 1);
+ return uri;
+ })
+ .map(uri -> {
StringBuilder sb = new StringBuilder(100).append(uri)
+ .append(app.tenant().value()).append('/')
.append(app.application().value()).append('/')
.append(app.instance().value()).append('/')
.append(node.allocation().get().membership().cluster().id().value()).append('/');