diff options
author | Martin Polden <mpolden@mpolden.no> | 2022-03-16 12:52:57 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2022-03-16 13:01:13 +0100 |
commit | e9425943c648abaaaf877e4d621f7fa22925777a (patch) | |
tree | f9e1910d22ec6cb00338bc47567f971c43a00545 /hosted-api | |
parent | 49e06b444d93d5ffde1601b0025eed436ea029cd (diff) |
Include allowMajor when requesting compile version
Diffstat (limited to 'hosted-api')
-rw-r--r-- | hosted-api/src/main/java/ai/vespa/hosted/api/ControllerHttpClient.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/hosted-api/src/main/java/ai/vespa/hosted/api/ControllerHttpClient.java b/hosted-api/src/main/java/ai/vespa/hosted/api/ControllerHttpClient.java index 3189a2c8e92..2860b8878b7 100644 --- a/hosted-api/src/main/java/ai/vespa/hosted/api/ControllerHttpClient.java +++ b/hosted-api/src/main/java/ai/vespa/hosted/api/ControllerHttpClient.java @@ -41,6 +41,7 @@ import java.util.HashSet; import java.util.List; import java.util.Objects; import java.util.Optional; +import java.util.OptionalInt; import java.util.OptionalLong; import java.util.Set; import java.util.concurrent.Callable; @@ -152,10 +153,13 @@ public abstract class ControllerHttpClient { return ZoneId.from(environment.value(), rootObject.field("name").asString()); } - /** Returns the Vespa version to compile against, for a hosted Vespa application. This is its lowest runtime version. */ - public String compileVersion(ApplicationId id) { - return toInspector(send(request(HttpRequest.newBuilder(compileVersionPath(id.tenant(), id.application())) - .timeout(Duration.ofSeconds(20)), + /** Returns the Vespa version to compile against, for a hosted Vespa application */ + public String compileVersion(ApplicationId id, OptionalInt allowMajor) { + URI url = compileVersionPath(id.tenant(), id.application()); + if (allowMajor.isPresent()) { + url = withQuery(url, "allowMajor", Integer.toString(allowMajor.getAsInt())); + } + return toInspector(send(request(HttpRequest.newBuilder(url).timeout(Duration.ofSeconds(20)), GET))) .field("compileVersion").asString(); } |