summaryrefslogtreecommitdiffstats
path: root/configserver/src/test
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2018-01-09 15:01:25 +0100
committerHarald Musum <musum@oath.com>2018-01-09 15:01:25 +0100
commit7a3f9c6f8818ea5f3763c71db649dd242fd325c3 (patch)
tree58237a2e0908b39011c7393b101ee44b767ec909 /configserver/src/test
parent31b6cc5bf35c5da06fa98a4496375e3a8b6fbeda (diff)
Timeout for file distribution status API
* Support timeout request parameter * Change default timeout to 5 seconds
Diffstat (limited to 'configserver/src/test')
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/application/FileDistributionStatusTest.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/application/FileDistributionStatusTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/application/FileDistributionStatusTest.java
index 35a86ad4757..c78f4fe1b3a 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/application/FileDistributionStatusTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/application/FileDistributionStatusTest.java
@@ -16,6 +16,7 @@ import org.junit.Test;
import org.junit.rules.TemporaryFolder;
import java.io.IOException;
+import java.time.Duration;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
@@ -34,6 +35,8 @@ import static com.yahoo.vespa.config.server.application.FileDistributionStatus.S
*/
public class FileDistributionStatusTest {
+ private final Duration timeout = Duration.ofMillis(100);
+
private TenantName tenant = TenantName.from("mytenant");
private ApplicationId appId = ApplicationId.from(tenant, ApplicationName.from("myapp"), InstanceName.from("myinstance"));
private Application application;
@@ -48,7 +51,7 @@ public class FileDistributionStatusTest {
FileDistributionStatus status = new MockStatus(statusFinished("localhost", Status.FINISHED, fileReferenceStatuses));
application = createApplication("localhost");
- HttpResponse response = status.status(application);
+ HttpResponse response = getStatus(status, application);
assertResponse(200,
"{" +
"\"hosts\":[" +
@@ -68,7 +71,7 @@ public class FileDistributionStatusTest {
FileDistributionStatus status = new MockStatus(statusWithError("localhost2", Status.IN_PROGRESS, fileReferenceStatuses, ""));
application = createApplication("localhost2");
- HttpResponse response = status.status(application);
+ HttpResponse response = getStatus(status, application);
assertResponse(200,
"{" +
"\"hosts\":[" +
@@ -97,7 +100,7 @@ public class FileDistributionStatusTest {
FileDistributionStatus status = new MockStatus(new HashSet<>(Arrays.asList(localhost, localhost2)));
application = createApplication("localhost", "localhost2");
- HttpResponse response = status.status(application);
+ HttpResponse response = getStatus(status, application);
assertResponse(200,
"{" +
"\"hosts\":[" +
@@ -140,6 +143,10 @@ public class FileDistributionStatusTest {
return new Application(mockModel, new ServerCache(), 3, Version.fromIntValues(0, 0, 0), MetricUpdater.createTestUpdater(), appId);
}
+ HttpResponse getStatus(FileDistributionStatus fileDistributionStatus, Application application) {
+ return fileDistributionStatus.status(application, timeout);
+ }
+
private static class MockStatus extends FileDistributionStatus {
private final Map<String, HostStatus> statuses = new HashMap<>();
@@ -155,7 +162,7 @@ public class FileDistributionStatusTest {
}
@Override
- HostStatus getHostStatus(String hostname, int port) {
+ HostStatus getHostStatus(String hostname, int port, Duration timeout) {
return statuses.get(hostname);
}
}