diff --git a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineStateManagerImpl.java b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineStateManagerImpl.java index 9589eb9c333d..0b93f4de8c72 100644 --- a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineStateManagerImpl.java +++ b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineStateManagerImpl.java @@ -258,10 +258,8 @@ public void updatePipelineState( HddsProtos.PipelineID pipelineIDProto, HddsProtos.PipelineState newState) throws IOException { PipelineID pipelineID = PipelineID.getFromProtobuf(pipelineIDProto); - Pipeline.PipelineState oldState = null; lock.writeLock().lock(); try { - oldState = getPipeline(pipelineID).getPipelineState(); // null check is here to prevent the case where SCM store // is closed but the staleNode handlers/pipeline creations // still try to access it. @@ -275,9 +273,8 @@ public void updatePipelineState( LOG.warn("Pipeline {} is not found in the pipeline Map. Pipeline" + " may have been deleted already.", pipelineID); } catch (IOException ex) { - LOG.warn("Pipeline {} state update failed", pipelineID); - // revert back to old state in memory - pipelineStateMap.updatePipelineState(pipelineID, oldState); + LOG.error("Pipeline {} state update failed", pipelineID); + throw ex; } finally { lock.writeLock().unlock(); }