This is an automated email from the ASF dual-hosted git repository. nanda pushed a commit to branch trunk in repository https://gitbox.apache.org/repos/asf/hadoop.git
The following commit(s) were added to refs/heads/trunk by this push: new 738fab3 HDDS-1754. getContainerWithPipeline fails with PipelineNotFoundException. Contributed by Supratim Deka (#1081) 738fab3 is described below commit 738fab3bff04ab0128146b401b4978d3d60ec97f Author: supratimdeka <46919641+supratimd...@users.noreply.github.com> AuthorDate: Fri Jul 12 10:31:48 2019 +0530 HDDS-1754. getContainerWithPipeline fails with PipelineNotFoundException. Contributed by Supratim Deka (#1081) --- .../java/org/apache/hadoop/hdds/scm/container/ContainerInfo.java | 8 ++++++++ .../apache/hadoop/hdds/scm/server/SCMClientProtocolServer.java | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/container/ContainerInfo.java b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/container/ContainerInfo.java index 7b5c467..0ecfdac 100644 --- a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/container/ContainerInfo.java +++ b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/container/ContainerInfo.java @@ -467,4 +467,12 @@ public class ContainerInfo implements Comparator<ContainerInfo>, return state == HddsProtos.LifeCycleState.OPEN || state == HddsProtos.LifeCycleState.CLOSING; } + + /** + * Check if a container is in Open state, but Close has not been initiated. + * @return true if Open, false otherwise. + */ + public boolean isOpenNotClosing() { + return state == HddsProtos.LifeCycleState.OPEN; + } } diff --git a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/SCMClientProtocolServer.java b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/SCMClientProtocolServer.java index 6a875e6..769f3ef 100644 --- a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/SCMClientProtocolServer.java +++ b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/SCMClientProtocolServer.java @@ -238,7 +238,7 @@ public class SCMClientProtocolServer implements getContainer(id); final Pipeline pipeline; - if (container.isOpen()) { + if (container.isOpenNotClosing()) { // Ratis pipeline pipeline = scm.getPipelineManager() .getPipeline(container.getPipelineID()); --------------------------------------------------------------------- To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org