This is an automated email from the ASF dual-hosted git repository.

adoroszlai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/master by this push:
     new 6899ea277b HDDS-9827. Improve CLI output when trying to close unknown 
container (#5790)
6899ea277b is described below

commit 6899ea277b6b4842c3985f8d77eb6e845f3bec26
Author: Tejaskriya <[email protected]>
AuthorDate: Mon Dec 18 14:31:31 2023 +0530

    HDDS-9827. Improve CLI output when trying to close unknown container (#5790)
---
 .../hdds/scm/container/ContainerManagerImpl.java   |  6 +++--
 .../hdds/scm/cli/container/CloseSubcommand.java    | 26 +---------------------
 .../hdds/scm/cli/container/ContainerCommands.java  | 11 ---------
 3 files changed, 5 insertions(+), 38 deletions(-)

diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/ContainerManagerImpl.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/ContainerManagerImpl.java
index 34604edb3b..8e1e881c44 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/ContainerManagerImpl.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/ContainerManagerImpl.java
@@ -137,7 +137,8 @@ public class ContainerManagerImpl implements 
ContainerManager {
       throws ContainerNotFoundException {
     return Optional.ofNullable(containerStateManager
         .getContainer(id))
-        .orElseThrow(() -> new ContainerNotFoundException("ID " + id));
+        .orElseThrow(() -> new ContainerNotFoundException("Container with id " 
+
+            id + " not found."));
   }
 
   @Override
@@ -287,7 +288,8 @@ public class ContainerManagerImpl implements 
ContainerManager {
       throws ContainerNotFoundException {
     return Optional.ofNullable(containerStateManager
         .getContainerReplicas(id))
-        .orElseThrow(() -> new ContainerNotFoundException("ID " + id));
+        .orElseThrow(() -> new ContainerNotFoundException("Container with id " 
+
+            id + " not found."));
   }
 
   @Override
diff --git 
a/hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/CloseSubcommand.java
 
b/hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/CloseSubcommand.java
index 76a07a882d..c7d8672a35 100644
--- 
a/hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/CloseSubcommand.java
+++ 
b/hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/CloseSubcommand.java
@@ -19,16 +19,10 @@ package org.apache.hadoop.hdds.scm.cli.container;
 
 import java.io.IOException;
 
-import org.apache.hadoop.hdds.cli.GenericParentCommand;
 import org.apache.hadoop.hdds.cli.HddsVersionProvider;
 import org.apache.hadoop.hdds.scm.cli.ScmSubcommand;
 import org.apache.hadoop.hdds.scm.client.ScmClient;
 
-import static 
org.apache.hadoop.hdds.scm.cli.container.ContainerCommands.checkContainerExists;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import picocli.CommandLine;
 import picocli.CommandLine.Command;
 import picocli.CommandLine.Parameters;
 
@@ -42,30 +36,12 @@ import picocli.CommandLine.Parameters;
     versionProvider = HddsVersionProvider.class)
 public class CloseSubcommand extends ScmSubcommand {
 
-  private static final Logger LOG =
-      LoggerFactory.getLogger(CloseSubcommand.class);
-
-  @CommandLine.Spec
-  private CommandLine.Model.CommandSpec spec;
-
   @Parameters(description = "Id of the container to close")
   private long containerId;
 
   @Override
   public void execute(ScmClient scmClient) throws IOException {
-    checkContainerExists(scmClient, containerId);
-    try {
-      scmClient.closeContainer(containerId);
-    } catch (IOException ioe) {
-      boolean verbose = spec != null && spec.root()
-          .userObject() instanceof GenericParentCommand &&
-          ((GenericParentCommand) spec.root().userObject()).isVerbose();
-      if (!verbose) {
-        LOG.error("Unable to close container : {}", ioe.getMessage());
-      } else {
-        LOG.error("Unable to close container", ioe);
-      }
-    }
+    scmClient.closeContainer(containerId);
   }
 
 }
diff --git 
a/hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/ContainerCommands.java
 
b/hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/ContainerCommands.java
index f9dfc3fd00..a3d07728eb 100644
--- 
a/hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/ContainerCommands.java
+++ 
b/hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/ContainerCommands.java
@@ -17,15 +17,12 @@
  */
 package org.apache.hadoop.hdds.scm.cli.container;
 
-import java.io.IOException;
 import java.util.concurrent.Callable;
 
 import org.apache.hadoop.hdds.cli.GenericCli;
 import org.apache.hadoop.hdds.cli.HddsVersionProvider;
 import org.apache.hadoop.hdds.cli.OzoneAdmin;
 import org.apache.hadoop.hdds.cli.SubcommandWithParent;
-import org.apache.hadoop.hdds.scm.client.ScmClient;
-import org.apache.hadoop.hdds.scm.container.ContainerInfo;
 
 import org.kohsuke.MetaInfServices;
 import picocli.CommandLine.Command;
@@ -63,12 +60,4 @@ public class ContainerCommands implements Callable<Void>, 
SubcommandWithParent {
   public Class<?> getParentType() {
     return OzoneAdmin.class;
   }
-
-  public static void checkContainerExists(ScmClient scmClient, long 
containerId)
-      throws IOException {
-    ContainerInfo container = scmClient.getContainer(containerId);
-    if (container == null) {
-      throw new IllegalArgumentException("No such container " + containerId);
-    }
-  }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to