summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2019-02-08 12:40:49 +0100
committerJon Marius Venstad <venstad@gmail.com>2019-02-08 12:40:49 +0100
commit26a4ab2eb123ad3bd6bb4b58fe9934f793f02f64 (patch)
tree8f4b4510111c1731a325377d76b9f3fd70adc994
parent9a8780786ac09415dbcfec5d16b0585e3b4c533a (diff)
Make all StatusService-es ZookeeperStatusService-es
-rw-r--r--orchestrator/src/test/java/com/yahoo/vespa/orchestrator/OrchestratorImplTest.java35
-rw-r--r--orchestrator/src/test/java/com/yahoo/vespa/orchestrator/resources/HostResourceTest.java22
2 files changed, 16 insertions, 41 deletions
diff --git a/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/OrchestratorImplTest.java b/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/OrchestratorImplTest.java
index 856a1ffb000..877a5b244b3 100644
--- a/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/OrchestratorImplTest.java
+++ b/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/OrchestratorImplTest.java
@@ -21,9 +21,9 @@ import com.yahoo.vespa.orchestrator.model.NodeGroup;
import com.yahoo.vespa.orchestrator.policy.BatchHostStateChangeDeniedException;
import com.yahoo.vespa.orchestrator.policy.HostStateChangeDeniedException;
import com.yahoo.vespa.orchestrator.status.HostStatus;
-import com.yahoo.vespa.orchestrator.status.ReadOnlyStatusRegistry;
import com.yahoo.vespa.orchestrator.status.StatusService;
import com.yahoo.vespa.orchestrator.status.ZookeeperStatusService;
+import com.yahoo.vespa.service.monitor.ServiceModel;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@@ -32,7 +32,7 @@ import org.mockito.InOrder;
import java.util.Arrays;
import java.util.Iterator;
-import java.util.Optional;
+import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -50,9 +50,7 @@ import static org.mockito.Matchers.any;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.inOrder;
-import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
-import static org.mockito.Mockito.when;
/**
* Test Orchestrator with a mock backend (the InMemoryStatusService)
@@ -313,16 +311,8 @@ public class OrchestratorImplTest {
@Test
public void testGetHost() throws Exception {
- ClusterControllerClientFactory clusterControllerClientFactory =
- mock(ClusterControllerClientFactory.class);
- StatusService statusService = mock(StatusService.class);
- InstanceLookupService lookupService = mock(InstanceLookupService.class);
-
- orchestrator = new OrchestratorImpl(
- clusterControllerClientFactory,
- statusService,
- new OrchestratorConfig(new OrchestratorConfig.Builder()),
- lookupService);
+ ClusterControllerClientFactory clusterControllerClientFactory = new ClusterControllerClientFactoryMock();
+ StatusService statusService = new ZookeeperStatusService(new MockCurator());
HostName hostName = new HostName("host.yahoo.com");
TenantId tenantId = new TenantId("tenant");
@@ -351,17 +341,18 @@ public class OrchestratorImplTest {
.collect(Collectors.toSet())))
.collect(Collectors.toSet()));
- when(lookupService.findInstanceByHost(hostName))
- .thenReturn(Optional.of(applicationInstance));
+ InstanceLookupService lookupService = new ServiceMonitorInstanceLookupService(
+ () -> new ServiceModel(Map.of(reference, applicationInstance)));
- ReadOnlyStatusRegistry readOnlyStatusRegistry = mock(ReadOnlyStatusRegistry.class);
- when(statusService.forApplicationInstance(reference))
- .thenReturn(readOnlyStatusRegistry);
- when(readOnlyStatusRegistry.getHostStatus(hostName))
- .thenReturn(HostStatus.ALLOWED_TO_BE_DOWN);
+ orchestrator = new OrchestratorImpl(
+ clusterControllerClientFactory,
+ statusService,
+ new OrchestratorConfig(new OrchestratorConfig.Builder()),
+ lookupService);
- Host host = orchestrator.getHost(hostName);
+ orchestrator.setNodeStatus(hostName, HostStatus.ALLOWED_TO_BE_DOWN);
+ Host host = orchestrator.getHost(hostName);
assertEquals(reference, host.getApplicationInstanceReference());
assertEquals(hostName, host.getHostName());
assertEquals(HostStatus.ALLOWED_TO_BE_DOWN, host.getHostStatus());
diff --git a/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/resources/HostResourceTest.java b/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/resources/HostResourceTest.java
index e943a4f105b..55ac65c036c 100644
--- a/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/resources/HostResourceTest.java
+++ b/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/resources/HostResourceTest.java
@@ -13,6 +13,7 @@ import com.yahoo.vespa.applicationmodel.ServiceInstance;
import com.yahoo.vespa.applicationmodel.ServiceStatus;
import com.yahoo.vespa.applicationmodel.ServiceType;
import com.yahoo.vespa.applicationmodel.TenantId;
+import com.yahoo.vespa.curator.mock.MockCurator;
import com.yahoo.vespa.orchestrator.BatchHostNameNotFoundException;
import com.yahoo.vespa.orchestrator.BatchInternalErrorException;
import com.yahoo.vespa.orchestrator.Host;
@@ -29,14 +30,13 @@ import com.yahoo.vespa.orchestrator.policy.HostStateChangeDeniedException;
import com.yahoo.vespa.orchestrator.policy.Policy;
import com.yahoo.vespa.orchestrator.restapi.wire.BatchOperationResult;
import com.yahoo.vespa.orchestrator.restapi.wire.GetHostResponse;
-import com.yahoo.vespa.orchestrator.restapi.wire.HostStateChangeDenialReason;
import com.yahoo.vespa.orchestrator.restapi.wire.PatchHostRequest;
import com.yahoo.vespa.orchestrator.restapi.wire.PatchHostResponse;
import com.yahoo.vespa.orchestrator.restapi.wire.UpdateHostResponse;
-import com.yahoo.vespa.orchestrator.status.ApplicationInstanceStatus;
import com.yahoo.vespa.orchestrator.status.HostStatus;
import com.yahoo.vespa.orchestrator.status.MutableStatusRegistry;
import com.yahoo.vespa.orchestrator.status.StatusService;
+import com.yahoo.vespa.orchestrator.status.ZookeeperStatusService;
import org.junit.Before;
import org.junit.Test;
@@ -58,7 +58,6 @@ import static org.fest.assertions.Assertions.assertThat;
import static org.fest.assertions.Fail.fail;
import static org.junit.Assert.assertEquals;
import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
@@ -73,21 +72,7 @@ public class HostResourceTest {
private static final int SERVICE_MONITOR_CONVERGENCE_LATENCY_SECONDS = 0;
private static final TenantId TENANT_ID = new TenantId("tenantId");
private static final ApplicationInstanceId APPLICATION_INSTANCE_ID = new ApplicationInstanceId("applicationId");
- private static final ApplicationInstanceReference APPLICATION_INSTANCE_REFERENCE =
- new ApplicationInstanceReference(TENANT_ID, APPLICATION_INSTANCE_ID);
-
- private static final StatusService EVERY_HOST_IS_UP_HOST_STATUS_SERVICE = mock(StatusService.class);
- private static final MutableStatusRegistry EVERY_HOST_IS_UP_MUTABLE_HOST_STATUS_REGISTRY = mock(MutableStatusRegistry.class);
- static {
- when(EVERY_HOST_IS_UP_HOST_STATUS_SERVICE.forApplicationInstance(eq(APPLICATION_INSTANCE_REFERENCE)))
- .thenReturn(EVERY_HOST_IS_UP_MUTABLE_HOST_STATUS_REGISTRY);
- when(EVERY_HOST_IS_UP_HOST_STATUS_SERVICE.lockApplicationInstance_forCurrentThreadOnly(any(), eq(APPLICATION_INSTANCE_REFERENCE)))
- .thenReturn(EVERY_HOST_IS_UP_MUTABLE_HOST_STATUS_REGISTRY);
- when(EVERY_HOST_IS_UP_MUTABLE_HOST_STATUS_REGISTRY.getHostStatus(any()))
- .thenReturn(HostStatus.NO_REMARKS);
- when(EVERY_HOST_IS_UP_MUTABLE_HOST_STATUS_REGISTRY.getApplicationInstanceStatus())
- .thenReturn(ApplicationInstanceStatus.NO_REMARKS);
- }
+ private static final StatusService EVERY_HOST_IS_UP_HOST_STATUS_SERVICE = new ZookeeperStatusService(new MockCurator());
private static final InstanceLookupService mockInstanceLookupService = mock(InstanceLookupService.class);
static {
@@ -99,7 +84,6 @@ public class HostResourceTest {
makeServiceClusterSet())));
}
-
private static final InstanceLookupService alwaysEmptyInstanceLookUpService = new InstanceLookupService() {
@Override
public Optional<ApplicationInstance> findInstanceById(