From 29c5a20fbedeaec5002cf096ff5d75db4af1aa0f Mon Sep 17 00:00:00 2001 From: nvolik Date: Wed, 2 Aug 2023 10:46:41 +0200 Subject: [PATCH] Fix bug when allowed dataset skipped by pipelines, cause it is finihsed --- .../mapper/pipelines/PipelineProcessMapper.java | 7 +++++++ .../persistence/mapper/pipelines/PipelineProcessMapper.xml | 6 ++++++ .../DefaultRegistryPipelinesHistoryTrackingService.java | 7 +++++-- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/registry-persistence/src/main/java/org/gbif/registry/persistence/mapper/pipelines/PipelineProcessMapper.java b/registry-persistence/src/main/java/org/gbif/registry/persistence/mapper/pipelines/PipelineProcessMapper.java index 2ae07805c..3d5b9cb17 100644 --- a/registry-persistence/src/main/java/org/gbif/registry/persistence/mapper/pipelines/PipelineProcessMapper.java +++ b/registry-persistence/src/main/java/org/gbif/registry/persistence/mapper/pipelines/PipelineProcessMapper.java @@ -175,4 +175,11 @@ long searchCount( * @param pipelineExecutionKey key of the process */ void markPipelineExecutionIfFinished(@Param("pipelineExecutionKey") long pipelineExecutionKey); + + /** + * When interpretation is allowed for failed identifiers, execution must have running status + * + * @param pipelineExecutionKey key of the process + */ + void markPipelineExecutionAsRunning(@Param("pipelineExecutionKey") long pipelineExecutionKey); } diff --git a/registry-persistence/src/main/resources/org/gbif/registry/persistence/mapper/pipelines/PipelineProcessMapper.xml b/registry-persistence/src/main/resources/org/gbif/registry/persistence/mapper/pipelines/PipelineProcessMapper.xml index 0fe15c0f5..68a53f9c0 100644 --- a/registry-persistence/src/main/resources/org/gbif/registry/persistence/mapper/pipelines/PipelineProcessMapper.xml +++ b/registry-persistence/src/main/resources/org/gbif/registry/persistence/mapper/pipelines/PipelineProcessMapper.xml @@ -341,6 +341,12 @@ WHERE finished = false; + + UPDATE pipeline_execution + SET finished = false + WHERE key = #{pipelineExecutionKey,jdbcType=BIGINT}; + +