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

jmclean pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/main by this push:
     new 908e994e6 [#5829] improvement(CLI): Slightly misleading error message 
when group is not specified (#5920)
908e994e6 is described below

commit 908e994e63e57b70e00c3a6e2b990a6c63ae0b00
Author: Lord of Abyss <103809695+abyss-l...@users.noreply.github.com>
AuthorDate: Fri Dec 20 20:18:52 2024 +0800

    [#5829] improvement(CLI): Slightly misleading error message when group is 
not specified (#5920)
    
    ### What changes were proposed in this pull request?
    
    Slightly missing leading error message when group is not specified, it
    should give some hints to user.
    
    ### Why are the changes needed?
    
    Fix: #5829
    
    ### Does this PR introduce _any_ user-facing change?
    
    NO
    
    ### How was this patch tested?
    
    ```bash
    bin/gcli.sh group create --metalake demo_metalake
    # Missing --group option.
    
    bin/gcli.sh group details --metalake demo_metalake
    # Missing --group option.
    
    bin/gcli.sh group delete --metalake demo_metalake
    # Missing --group option.
    ```
---
 .../cli/src/main/java/org/apache/gravitino/cli/ErrorMessages.java    | 1 +
 .../src/main/java/org/apache/gravitino/cli/GravitinoCommandLine.java | 5 +++++
 2 files changed, 6 insertions(+)

diff --git 
a/clients/cli/src/main/java/org/apache/gravitino/cli/ErrorMessages.java 
b/clients/cli/src/main/java/org/apache/gravitino/cli/ErrorMessages.java
index 3af83b32a..3423cee07 100644
--- a/clients/cli/src/main/java/org/apache/gravitino/cli/ErrorMessages.java
+++ b/clients/cli/src/main/java/org/apache/gravitino/cli/ErrorMessages.java
@@ -30,6 +30,7 @@ public class ErrorMessages {
   public static final String UNKNOWN_TABLE = "Unknown table name.";
   public static final String MALFORMED_NAME = "Malformed entity name.";
   public static final String MISSING_NAME = "Missing --name option.";
+  public static final String MISSING_GROUP = "Missing --group option.";
   public static final String MISSING_USER = "Missing --user option.";
   public static final String METALAKE_EXISTS = "Metalake already exists.";
   public static final String CATALOG_EXISTS = "Catalog already exists.";
diff --git 
a/clients/cli/src/main/java/org/apache/gravitino/cli/GravitinoCommandLine.java 
b/clients/cli/src/main/java/org/apache/gravitino/cli/GravitinoCommandLine.java
index d651572e3..f18600985 100644
--- 
a/clients/cli/src/main/java/org/apache/gravitino/cli/GravitinoCommandLine.java
+++ 
b/clients/cli/src/main/java/org/apache/gravitino/cli/GravitinoCommandLine.java
@@ -540,6 +540,11 @@ public class GravitinoCommandLine extends 
TestableCommandLine {
 
     Command.setAuthenticationMode(auth, userName);
 
+    if (group == null && !CommandActions.LIST.equals(command)) {
+      System.err.println(ErrorMessages.MISSING_GROUP);
+      return;
+    }
+
     switch (command) {
       case CommandActions.DETAILS:
         if (line.hasOption(GravitinoOptions.AUDIT)) {

Reply via email to