diff options
author | HÃ¥kon Hallingstad <hakon.hallingstad@gmail.com> | 2023-01-19 09:07:12 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-19 09:07:12 +0100 |
commit | 2356791d19acfc44cc4d1f4e0efa13478ca3877b (patch) | |
tree | f7e01015a66902d8a3670baf0e6877defa94d22d /node-repository | |
parent | 3b3483fd4da48330149a56ec4427fb3a52d32bd4 (diff) | |
parent | 3c56f20b175d8c5ae11d7796f34b7f5b98e1b157 (diff) |
Merge pull request #25621 from vespa-engine/freva/cluster-name-to-archive-path
Add cluster ID to archive URI
Diffstat (limited to 'node-repository')
3 files changed, 5 insertions, 3 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/ArchiveUris.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/ArchiveUris.java index 7855ee7c42c..8b8801d5b53 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/ArchiveUris.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/ArchiveUris.java @@ -7,6 +7,7 @@ import com.yahoo.vespa.curator.Lock; import com.yahoo.vespa.hosted.provision.Node; import com.yahoo.vespa.hosted.provision.node.Allocation; import com.yahoo.vespa.hosted.provision.persistence.CuratorDb; + import java.time.Duration; import java.util.Map; import java.util.Optional; @@ -52,7 +53,8 @@ public class ArchiveUris { .map(uri -> { StringBuilder sb = new StringBuilder(100).append(uri) .append(app.application().value()).append('/') - .append(app.instance().value()).append('/'); + .append(app.instance().value()).append('/') + .append(node.allocation().get().membership().cluster().id().value()).append('/'); for (char c: node.hostname().toCharArray()) { if (c == '.') break; diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ArchiveUrisTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ArchiveUrisTest.java index 4d753d0cbd8..7751e906c48 100644 --- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ArchiveUrisTest.java +++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ArchiveUrisTest.java @@ -35,7 +35,7 @@ public class ArchiveUrisTest { assertFalse(archiveUris.archiveUriFor(allocated).isPresent()); archiveUris.setArchiveUri(app.tenant(), Optional.of("scheme://hostname/dir")); - assertEquals("scheme://hostname/dir/music/main/h432a/", archiveUris.archiveUriFor(allocated).get()); + assertEquals("scheme://hostname/dir/music/main/default/h432a/", archiveUris.archiveUriFor(allocated).get()); } private Node createNode(ApplicationId appId) { diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiTest.java index 9cc7d81055d..3a5960be72b 100644 --- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiTest.java +++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/NodesV2ApiTest.java @@ -983,7 +983,7 @@ public class NodesV2ApiTest { assertResponse(new Request("http://localhost:8080/nodes/v2/archive/tenant2", Utf8.toBytes("{\"uri\": \"s3://my-bucket/dir\"}"), Request.Method.PATCH), "{\"message\":\"Updated archive URI for tenant2\"}"); - tester.assertPartialResponse(new Request("http://localhost:8080/nodes/v2/node/host4.yahoo.com"), "\"archiveUri\":\"ftp://host/dir/application3/instance3/host4/\"", true); + tester.assertPartialResponse(new Request("http://localhost:8080/nodes/v2/node/host4.yahoo.com"), "\"archiveUri\":\"ftp://host/dir/application3/instance3/id3/host4/\"", true); assertFile(new Request("http://localhost:8080/nodes/v2/archive"), "archives.json"); tester.assertResponse(new Request("http://localhost:8080/nodes/v2/archive/tenant3", new byte[0], Request.Method.DELETE), "{\"message\":\"Removed archive URI for tenant3\"}"); |