diff options
author | Valerij Fredriksen <freva@users.noreply.github.com> | 2023-02-28 11:48:46 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-28 11:48:46 +0100 |
commit | 90f5f4df3105f0177434d340a03dc798ff9b3405 (patch) | |
tree | 8ad9da6c3573fc6fa6c1b13c2e56c12fbc370bba /node-repository/src/main/java | |
parent | d6bbaaf9a01b1ae292988b60e90b17a057b3ab6d (diff) | |
parent | d18281c03338be2c53ccaffc0b849a9e86c2f488 (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.java | 9 |
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('/'); |