aboutsummaryrefslogtreecommitdiffstats
path: root/hosted-api
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-03-16 12:52:57 +0100
committerMartin Polden <mpolden@mpolden.no>2022-03-16 13:01:13 +0100
commite9425943c648abaaaf877e4d621f7fa22925777a (patch)
treef9e1910d22ec6cb00338bc47567f971c43a00545 /hosted-api
parent49e06b444d93d5ffde1601b0025eed436ea029cd (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.java12
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();
}