diff --git a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineManagerImpl.java b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineManagerImpl.java index fc8bb5432b87..4ef16766180b 100644 --- a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineManagerImpl.java +++ b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineManagerImpl.java @@ -446,7 +446,7 @@ public void openPipeline(PipelineID pipelineId) */ protected void removePipeline(Pipeline pipeline) throws IOException { - pipelineFactory.close(pipeline.getType(), pipeline); + // Removing the pipeline from SCM. HddsProtos.PipelineID pipelineID = pipeline.getId().getProtobuf(); acquireWriteLock(); try { @@ -457,6 +457,8 @@ protected void removePipeline(Pipeline pipeline) } finally { releaseWriteLock(); } + // Firing pipeline close command to datanode. + pipelineFactory.close(pipeline.getType(), pipeline); LOG.info("Pipeline {} removed.", pipeline); metrics.incNumPipelineDestroyed(); }