summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorValerij Fredriksen <freva@users.noreply.github.com>2022-05-23 17:37:17 +0200
committerGitHub <noreply@github.com>2022-05-23 17:37:17 +0200
commit04f6b2f62d6cec4172409dcdfff78e8c779b689a (patch)
treebb96b32f2ecd43f88dbe7d74a4af5b6be6a7c2d5
parent42ec06aa69477deecc2787b5e39cdff846171be2 (diff)
parentb125f9edbfdf7190acd94f31bf3671234f67fde4 (diff)
Merge pull request #22717 from vespa-engine/freva/fix-proxy-response-port
Fix ProxyResponse port replace
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/proxy/ProxyResponse.java4
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/proxy/ProxyResponseTest.java4
2 files changed, 5 insertions, 3 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/proxy/ProxyResponse.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/proxy/ProxyResponse.java
index 886dc27b404..c57133d8efd 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/proxy/ProxyResponse.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/proxy/ProxyResponse.java
@@ -29,7 +29,9 @@ public class ProxyResponse extends HttpResponse {
super(statusResponse);
this.contentType = contentType;
- String configServerPrefix = HttpURL.from(configServer).withPath(Path.empty()).asURI().toString();
+ // Configserver always serves from 4443, therefore all responses will have port 4443 in them,
+ // but the request URI (loadbalancer/VIP) is not always 4443
+ String configServerPrefix = HttpURL.from(configServer).withPort(4443).withPath(Path.empty()).asURI().toString();
String controllerRequestPrefix = controllerRequest.getControllerPrefixUri().toString();
bodyResponseRewritten = bodyResponse.replace(configServerPrefix, controllerRequestPrefix);
}
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/proxy/ProxyResponseTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/proxy/ProxyResponseTest.java
index 32fe8ddecff..845d007c154 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/proxy/ProxyResponseTest.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/proxy/ProxyResponseTest.java
@@ -24,7 +24,7 @@ public class ProxyResponseTest {
Map.of(), null, List.of(URI.create("http://example.com")), Path.parse("configserver"));
ProxyResponse proxyResponse = new ProxyResponse(
request,
- "response link is http://configserver:1234/bla/bla/",
+ "response link is http://configserver:4443/bla/bla/",
200,
URI.create("http://configserver:1234"),
"application/json");
@@ -42,7 +42,7 @@ public class ProxyResponseTest {
Map.of(), null, List.of(URI.create("http://example.com")), Path.parse("configserver"));
ProxyResponse proxyResponse = new ProxyResponse(
request,
- "response link is http://configserver:1234/bla/bla/",
+ "response link is http://configserver:4443/bla/bla/",
200,
URI.create("http://configserver:1234"),
"application/json");