diff options
author | Harald Musum <musum@oath.com> | 2018-01-09 15:01:25 +0100 |
---|---|---|
committer | Harald Musum <musum@oath.com> | 2018-01-09 15:01:25 +0100 |
commit | 7a3f9c6f8818ea5f3763c71db649dd242fd325c3 (patch) | |
tree | 58237a2e0908b39011c7393b101ee44b767ec909 /configserver/src/test | |
parent | 31b6cc5bf35c5da06fa98a4496375e3a8b6fbeda (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.java | 15 |
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); } } |