private void removeKubernetesResources(ContainerHostRemovalTaskState state, Set<String> kubernetesHostLinks) { if (kubernetesHostLinks == null || kubernetesHostLinks.isEmpty()) { queryPortProfiles(state); return; } CompositeKubernetesRemovalTaskState kubernetesRemovalTask = new CompositeKubernetesRemovalTaskState(); kubernetesRemovalTask.resourceLinks = kubernetesHostLinks; kubernetesRemovalTask.cleanupOnly = true; kubernetesRemovalTask.serviceTaskCallback = ServiceTaskCallback.create( getSelfLink(), TaskStage.STARTED, SubStage.REMOVED_KUBERNETES_RESOURCES, TaskStage.STARTED, SubStage.ERROR); kubernetesRemovalTask.requestTrackerLink = state.requestTrackerLink; Operation startPost = Operation .createPost(this, CompositeKubernetesRemovalTaskService.FACTORY_LINK) .setBody(kubernetesRemovalTask) .setCompletion((o, e) -> { if (e != null) { failTask("Failure creating kubernetes composite removal task", e); return; } proceedTo(SubStage.REMOVING_KUBERNETES_RESOURCES); }); sendRequest(startPost); }
private void removeVolumes(ContainerHostRemovalTaskState state, Set<String> volumeSelfLinks) { // run a sub task for removing the volumes ContainerVolumeRemovalTaskState volumeRemovalTask = new ContainerVolumeRemovalTaskState(); volumeRemovalTask.resourceLinks = volumeSelfLinks; volumeRemovalTask.removeOnly = true; volumeRemovalTask.serviceTaskCallback = ServiceTaskCallback.create( getSelfLink(), TaskStage.STARTED, SubStage.REMOVED_VOLUMES, TaskStage.STARTED, SubStage.ERROR); volumeRemovalTask.requestTrackerLink = state.requestTrackerLink; Operation startPost = Operation .createPost(this, ContainerVolumeRemovalTaskService.FACTORY_LINK) .setBody(volumeRemovalTask) .setCompletion((o, e) -> { if (e != null) { failTask("Failure creating container volume removal task", e); return; } proceedTo(SubStage.REMOVING_VOLUMES); }); sendRequest(startPost); }
private void removeContainers(ContainerHostRemovalTaskState state, Set<String> containerSelfLinks) { // run a sub task for removing the containers ContainerRemovalTaskState containerRemovalTask = new ContainerRemovalTaskState(); containerRemovalTask.resourceLinks = containerSelfLinks; containerRemovalTask.removeOnly = true; containerRemovalTask.serviceTaskCallback = ServiceTaskCallback.create( getSelfLink(), TaskStage.STARTED, SubStage.REMOVED_CONTAINERS, TaskStage.STARTED, SubStage.ERROR); containerRemovalTask.requestTrackerLink = state.requestTrackerLink; Operation startPost = Operation .createPost(this, ContainerRemovalTaskFactoryService.SELF_LINK) .setBody(containerRemovalTask) .setCompletion((o, e) -> { if (e != null) { failTask("Failure creating container removal task", e); return; } proceedTo(SubStage.REMOVING_CONTAINERS); }); sendRequest(startPost); }
private void removeNetworks(ContainerHostRemovalTaskState state, Set<String> networkSelfLinks) { // run a sub task for removing the networks ContainerNetworkRemovalTaskState networkRemovalTask = new ContainerNetworkRemovalTaskState(); networkRemovalTask.resourceLinks = networkSelfLinks; networkRemovalTask.removeOnly = true; networkRemovalTask.serviceTaskCallback = ServiceTaskCallback.create( getSelfLink(), TaskStage.STARTED, SubStage.REMOVED_NETWORKS, TaskStage.STARTED, SubStage.ERROR); networkRemovalTask.requestTrackerLink = state.requestTrackerLink; Operation startPost = Operation .createPost(this, ContainerNetworkRemovalTaskService.FACTORY_LINK) .setBody(networkRemovalTask) .setCompletion((o, e) -> { if (e != null) { failTask("Failure creating container network removal task", e); return; } proceedTo(SubStage.REMOVING_NETWORKS); }); sendRequest(startPost); }
.getDefaultTaskExpirationTimeInMicros(); subTaskInitState.serviceTaskCallback = ServiceTaskCallback.create( getSelfLink(), TaskStage.STARTED, SubStage.SUSPENDED_HOSTS, TaskStage.STARTED, SubStage.ERROR);