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);
}