/** * Deletes the pipeline specified by id in the request. */ public void delete(DeletePipelineRequest request, ActionListener<AcknowledgedResponse> listener) { clusterService.submitStateUpdateTask("delete-pipeline-" + request.getId(), new AckedClusterStateUpdateTask<AcknowledgedResponse>(request, listener) { @Override protected AcknowledgedResponse newResponse(boolean acknowledged) { return new AcknowledgedResponse(acknowledged); } @Override public ClusterState execute(ClusterState currentState) { return innerDelete(request, currentState); } }); }
static ClusterState innerDelete(DeletePipelineRequest request, ClusterState currentState) { IngestMetadata currentIngestMetadata = currentState.metaData().custom(IngestMetadata.TYPE); if (currentIngestMetadata == null) { return currentState; } Map<String, PipelineConfiguration> pipelines = currentIngestMetadata.getPipelines(); Set<String> toRemove = new HashSet<>(); for (String pipelineKey : pipelines.keySet()) { if (Regex.simpleMatch(request.getId(), pipelineKey)) { toRemove.add(pipelineKey); } } if (toRemove.isEmpty() && Regex.isMatchAllPattern(request.getId()) == false) { throw new ResourceNotFoundException("pipeline [{}] is missing", request.getId()); } else if (toRemove.isEmpty()) { return currentState; } final Map<String, PipelineConfiguration> pipelinesCopy = new HashMap<>(pipelines); for (String key : toRemove) { pipelinesCopy.remove(key); } ClusterState.Builder newState = ClusterState.builder(currentState); newState.metaData(MetaData.builder(currentState.getMetaData()) .putCustom(IngestMetadata.TYPE, new IngestMetadata(pipelinesCopy)) .build()); return newState.build(); }
/** * Deletes the pipeline specified by id in the request. */ public void delete(DeletePipelineRequest request, ActionListener<AcknowledgedResponse> listener) { clusterService.submitStateUpdateTask("delete-pipeline-" + request.getId(), new AckedClusterStateUpdateTask<AcknowledgedResponse>(request, listener) { @Override protected AcknowledgedResponse newResponse(boolean acknowledged) { return new AcknowledgedResponse(acknowledged); } @Override public ClusterState execute(ClusterState currentState) { return innerDelete(request, currentState); } }); }
/** * Deletes the pipeline specified by id in the request. */ public void delete(ClusterService clusterService, DeletePipelineRequest request, ActionListener<WritePipelineResponse> listener) { clusterService.submitStateUpdateTask("delete-pipeline-" + request.getId(), new AckedClusterStateUpdateTask<WritePipelineResponse>(request, listener) { @Override protected WritePipelineResponse newResponse(boolean acknowledged) { return new WritePipelineResponse(acknowledged); } @Override public ClusterState execute(ClusterState currentState) throws Exception { return innerDelete(request, currentState); } }); }
/** * Deletes the pipeline specified by id in the request. */ public void delete(ClusterService clusterService, DeletePipelineRequest request, ActionListener<WritePipelineResponse> listener) { clusterService.submitStateUpdateTask("delete-pipeline-" + request.getId(), new AckedClusterStateUpdateTask<WritePipelineResponse>(request, listener) { @Override protected WritePipelineResponse newResponse(boolean acknowledged) { return new WritePipelineResponse(acknowledged); } @Override public ClusterState execute(ClusterState currentState) throws Exception { return innerDelete(request, currentState); } }); }
ClusterState innerDelete(DeletePipelineRequest request, ClusterState currentState) { IngestMetadata currentIngestMetadata = currentState.metaData().custom(IngestMetadata.TYPE); if (currentIngestMetadata == null) { return currentState; } Map<String, PipelineConfiguration> pipelines = currentIngestMetadata.getPipelines(); Set<String> toRemove = new HashSet<>(); for (String pipelineKey : pipelines.keySet()) { if (Regex.simpleMatch(request.getId(), pipelineKey)) { toRemove.add(pipelineKey); } } if (toRemove.isEmpty() && Regex.isMatchAllPattern(request.getId()) == false) { throw new ResourceNotFoundException("pipeline [{}] is missing", request.getId()); } else if (toRemove.isEmpty()) { return currentState; } final Map<String, PipelineConfiguration> pipelinesCopy = new HashMap<>(pipelines); for (String key : toRemove) { pipelinesCopy.remove(key); } ClusterState.Builder newState = ClusterState.builder(currentState); newState.metaData(MetaData.builder(currentState.getMetaData()) .putCustom(IngestMetadata.TYPE, new IngestMetadata(pipelinesCopy)) .build()); return newState.build(); }
ClusterState innerDelete(DeletePipelineRequest request, ClusterState currentState) { IngestMetadata currentIngestMetadata = currentState.metaData().custom(IngestMetadata.TYPE); if (currentIngestMetadata == null) { return currentState; } Map<String, PipelineConfiguration> pipelines = currentIngestMetadata.getPipelines(); Set<String> toRemove = new HashSet<>(); for (String pipelineKey : pipelines.keySet()) { if (Regex.simpleMatch(request.getId(), pipelineKey)) { toRemove.add(pipelineKey); } } if (toRemove.isEmpty() && Regex.isMatchAllPattern(request.getId()) == false) { throw new ResourceNotFoundException("pipeline [{}] is missing", request.getId()); } else if (toRemove.isEmpty()) { return currentState; } final Map<String, PipelineConfiguration> pipelinesCopy = new HashMap<>(pipelines); for (String key : toRemove) { pipelinesCopy.remove(key); } ClusterState.Builder newState = ClusterState.builder(currentState); newState.metaData(MetaData.builder(currentState.getMetaData()) .putCustom(IngestMetadata.TYPE, new IngestMetadata(pipelinesCopy)) .build()); return newState.build(); }
static ClusterState innerDelete(DeletePipelineRequest request, ClusterState currentState) { IngestMetadata currentIngestMetadata = currentState.metaData().custom(IngestMetadata.TYPE); if (currentIngestMetadata == null) { return currentState; } Map<String, PipelineConfiguration> pipelines = currentIngestMetadata.getPipelines(); Set<String> toRemove = new HashSet<>(); for (String pipelineKey : pipelines.keySet()) { if (Regex.simpleMatch(request.getId(), pipelineKey)) { toRemove.add(pipelineKey); } } if (toRemove.isEmpty() && Regex.isMatchAllPattern(request.getId()) == false) { throw new ResourceNotFoundException("pipeline [{}] is missing", request.getId()); } else if (toRemove.isEmpty()) { return currentState; } final Map<String, PipelineConfiguration> pipelinesCopy = new HashMap<>(pipelines); for (String key : toRemove) { pipelinesCopy.remove(key); } ClusterState.Builder newState = ClusterState.builder(currentState); newState.metaData(MetaData.builder(currentState.getMetaData()) .putCustom(IngestMetadata.TYPE, new IngestMetadata(pipelinesCopy)) .build()); return newState.build(); }
static Request deletePipeline(DeletePipelineRequest deletePipelineRequest) { String endpoint = new RequestConverters.EndpointBuilder() .addPathPartAsIs("_ingest/pipeline") .addPathPart(deletePipelineRequest.getId()) .build(); Request request = new Request(HttpDelete.METHOD_NAME, endpoint); RequestConverters.Params parameters = new RequestConverters.Params(request); parameters.withTimeout(deletePipelineRequest.timeout()); parameters.withMasterTimeout(deletePipelineRequest.masterNodeTimeout()); return request; }
static Request deletePipeline(DeletePipelineRequest deletePipelineRequest) { String endpoint = new RequestConverters.EndpointBuilder() .addPathPartAsIs("_ingest/pipeline") .addPathPart(deletePipelineRequest.getId()) .build(); Request request = new Request(HttpDelete.METHOD_NAME, endpoint); RequestConverters.Params parameters = new RequestConverters.Params(request); parameters.withTimeout(deletePipelineRequest.timeout()); parameters.withMasterTimeout(deletePipelineRequest.masterNodeTimeout()); return request; }