AtomicBoolean hasError = new AtomicBoolean(false); for (Service service : services.items) { ServiceState serviceState = new ServiceState(); serviceState.service = service; serviceState.name = service.metadata.name;
case SERVICE_TYPE: Service service = response.getBody(Service.class); ServiceState serviceState = new ServiceState(); serviceState.service = service; serviceState.name = service.metadata.name;
new ReplicationControllerService.ReplicationControllerState())); entities.add(new Pair<>(ServiceEntityFactoryHandler.SELF_LINK, new ServiceEntityHandler.ServiceState()));
existingPod.documentSelfLink = existingPod.id; ServiceState existingService = new ServiceState(); existingService.id = "service-2"; existingService.name = "my-test-service";
@Test public void testRequestBrokerContainerHostRemovalWithKubernetesResources() throws Throwable { computeHost.customProperties.put(ContainerHostService.CONTAINER_HOST_TYPE_PROP_NAME, ContainerHostType.KUBERNETES.name()); computeHost = doPatch(computeHost, computeHost.documentSelfLink); PodState podState = new PodState(); podState.parentLink = computeHost.documentSelfLink; podState = doPost(podState, PodFactoryService.SELF_LINK); ServiceState serviceState = new ServiceState(); serviceState.parentLink = computeHost.documentSelfLink; serviceState = doPost(serviceState, ServiceEntityFactoryHandler.SELF_LINK); RequestBrokerState request = new RequestBrokerState(); request.resourceType = ResourceType.CONTAINER_HOST_TYPE.getName(); request.resourceLinks = new HashSet<>(Collections.singletonList( computeHost.documentSelfLink)); request.operation = RequestBrokerState.REMOVE_RESOURCE_OPERATION; request = startRequest(request); waitForRequestToComplete(request); List<String> podStateLinks = findResourceLinks(PodState.class, Collections.singletonList(podState.documentSelfLink)); assertTrue("PodState links not removed: " + podStateLinks, podStateLinks.isEmpty()); List<String> serviceStateLinks = findResourceLinks(ServiceState.class, Collections.singletonList(serviceState.documentSelfLink)); assertTrue("ServiceState links not removed: " + serviceStateLinks, serviceStateLinks.isEmpty()); Collection<String> computeSelfLinks = findResourceLinks(ComputeState.class, Collections.singletonList(computeHost.documentSelfLink)); assertTrue("ComputeState was not deleted: " + computeSelfLinks, computeSelfLinks.isEmpty()); }
public static BaseKubernetesState createKubernetesEntityState(String kind) { switch (kind) { case KubernetesUtil.POD_TYPE: return new PodState(); case KubernetesUtil.SERVICE_TYPE: return new ServiceState(); case KubernetesUtil.DEPLOYMENT_TYPE: return new DeploymentState(); case KubernetesUtil.REPLICATION_CONTROLLER_TYPE: return new ReplicationControllerState(); case KubernetesUtil.REPLICA_SET_TYPE: return new ReplicaSetState(); default: return new GenericKubernetesEntityState(); } }