This is an automated email from the ASF dual-hosted git repository.
shaofengshi 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 900fef329c [#6103] Clean up error messages in Gravitino CLI (#6108)
900fef329c is described below
commit 900fef329c3b20d9eb68a8ca2d47c87ab8843a61
Author: Justin Mclean <[email protected]>
AuthorDate: Mon Jan 6 13:30:13 2025 +1100
[#6103] Clean up error messages in Gravitino CLI (#6108)
What changes were proposed in this pull request?
Clean up the error messages.
### Why are the changes needed?
Put them all in one place and made more consistent.
Fix: #6103
### Does this PR introduce _any_ user-facing change?
No
### How was this patch tested?
Tested locally.
---
.../org/apache/gravitino/cli/ErrorMessages.java | 92 +++++++++++++---------
.../apache/gravitino/cli/GravitinoCommandLine.java | 10 +--
.../main/java/org/apache/gravitino/cli/Main.java | 2 +-
.../java/org/apache/gravitino/cli/Privileges.java | 2 +-
.../org/apache/gravitino/cli/commands/Command.java | 3 +-
.../apache/gravitino/cli/commands/CreateTag.java | 2 +-
.../gravitino/cli/commands/DeleteCatalog.java | 2 +-
.../gravitino/cli/commands/DeleteMetalake.java | 2 +-
.../apache/gravitino/cli/commands/DeleteTag.java | 2 +-
.../cli/commands/GrantPrivilegesToRole.java | 2 +-
.../gravitino/cli/commands/RegisterModel.java | 2 +-
.../cli/commands/RevokePrivilegesFromRole.java | 2 +-
.../apache/gravitino/cli/TestCatalogCommands.java | 6 +-
.../apache/gravitino/cli/TestColumnCommands.java | 14 ++--
.../apache/gravitino/cli/TestFilesetCommands.java | 10 +--
.../java/org/apache/gravitino/cli/TestMain.java | 4 +-
.../apache/gravitino/cli/TestMetalakeCommands.java | 2 +-
.../apache/gravitino/cli/TestModelCommands.java | 10 +--
.../apache/gravitino/cli/TestSchemaCommands.java | 6 +-
.../apache/gravitino/cli/TestTableCommands.java | 10 +--
.../org/apache/gravitino/cli/TestTagCommands.java | 6 +-
.../apache/gravitino/cli/TestTopicCommands.java | 10 +--
22 files changed, 109 insertions(+), 92 deletions(-)
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 7fd4e27221..10b1e9579a 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
@@ -21,51 +21,67 @@ package org.apache.gravitino.cli;
/* User friendly error messages. */
public class ErrorMessages {
- public static final String UNSUPPORTED_COMMAND = "Unsupported or unknown
command.";
- public static final String UNKNOWN_ENTITY = "Unknown entity.";
- public static final String TOO_MANY_ARGUMENTS = "Too many arguments.";
- public static final String UNKNOWN_METALAKE = "Unknown metalake name.";
- public static final String UNKNOWN_CATALOG = "Unknown catalog name.";
- public static final String UNKNOWN_SCHEMA = "Unknown schema name.";
- public static final String UNKNOWN_TABLE = "Unknown table name.";
- public static final String UNKNOWN_MODEL = "Unknown model name.";
+ public static final String CATALOG_EXISTS = "Catalog already exists.";
+ public static final String COLUMN_EXISTS = "Column already exists.";
+ public static final String FILESET_EXISTS = "Fileset already exists.";
+ public static final String GROUP_EXISTS = "Group already exists.";
+ public static final String METALAKE_EXISTS = "Metalake already exists.";
+ public static final String MODEL_EXISTS = "Model already exists.";
+ public static final String ROLE_EXISTS = "Role already exists.";
+ public static final String SCHEMA_EXISTS = "Schema already exists.";
+ public static final String TABLE_EXISTS = "Table already exists.";
+ public static final String TAG_EXISTS = "Tag already exists.";
+ public static final String TOPIC_EXISTS = "Topic already exists.";
+ public static final String USER_EXISTS = "User already exists.";
+
+ public static final String ENTITY_IN_USE = " in use, please disable it
first.";
+
+ public static final String INVALID_ENABLE_DISABLE =
+ "Unable to us --enable and --disable at the same time";
+ public static final String INVALID_OWNER_COMMAND =
+ "Unsupported combination of options either use --user or --group.";
+ public static final String INVALID_REMOVE_COMMAND =
+ "Unsupported combination of options either use --name or --property.";
+ public static final String INVALID_SET_COMMAND =
+ "Unsupported combination of options either use --name, --user, --group
or --property and --value.";
+
+ public static final String HELP_FAILED = "Failed to load help message: ";
+
public static final String MALFORMED_NAME = "Malformed entity name.";
- public static final String MISSING_NAME = "Missing --name option.";
- public static final String MISSING_METALAKE = "Missing --metalake option.";
+ public static final String MISSING_ENTITIES = "Missing required entity
names: ";
+
public static final String MISSING_GROUP = "Missing --group option.";
- public static final String MISSING_USER = "Missing --user option.";
+ public static final String MISSING_METALAKE = "Missing --metalake option.";
+ public static final String MISSING_NAME = "Missing --name option.";
+ public static final String MISSING_PROPERTY = "Missing --property option.";
public static final String MISSING_ROLE = "Missing --role option.";
public static final String MISSING_TAG = "Missing --tag option.";
public static final String MISSING_URI = "Missing --uri option.";
- public static final String MISSING_PROPERTY = "Missing --property option.";
+ public static final String MISSING_USER = "Missing --user option.";
public static final String MISSING_VALUE = "Missing --value option.";
- public static final String METALAKE_EXISTS = "Metalake already exists.";
- public static final String CATALOG_EXISTS = "Catalog already exists.";
- public static final String SCHEMA_EXISTS = "Schema already exists.";
- public static final String UNKNOWN_USER = "Unknown user.";
- public static final String USER_EXISTS = "User already exists.";
- public static final String UNKNOWN_GROUP = "Unknown group.";
- public static final String GROUP_EXISTS = "Group already exists.";
- public static final String UNKNOWN_TAG = "Unknown tag.";
+
public static final String MULTIPLE_TAG_COMMAND_ERROR =
- "Error: The current command only supports one --tag option.";
- public static final String TAG_EXISTS = "Tag already exists.";
- public static final String UNKNOWN_COLUMN = "Unknown column.";
- public static final String COLUMN_EXISTS = "Column already exists.";
- public static final String UNKNOWN_TOPIC = "Unknown topic.";
- public static final String TOPIC_EXISTS = "Topic already exists.";
- public static final String MODEL_EXISTS = "Model already exists.";
- public static final String UNKNOWN_FILESET = "Unknown fileset.";
- public static final String FILESET_EXISTS = "Fileset already exists.";
- public static final String TAG_EMPTY = "Error: Must configure --tag option.";
+ "This command only supports one --tag option.";
+
+ public static final String REGISTER_FAILED = "Failed to register model: ";
+
+ public static final String UNKNOWN_CATALOG = "Unknown catalog name.";
+ public static final String UNKNOWN_COLUMN = "Unknown column name.";
+ public static final String UNKNOWN_ENTITY = "Unknown entity.";
+ public static final String UNKNOWN_FILESET = "Unknown fileset name.";
+ public static final String UNKNOWN_GROUP = "Unknown group.";
+ public static final String UNKNOWN_METALAKE = "Unknown metalake name.";
+ public static final String UNKNOWN_MODEL = "Unknown model name.";
+ public static final String UNKNOWN_PRIVILEGE = "Unknown privilege";
public static final String UNKNOWN_ROLE = "Unknown role.";
- public static final String ROLE_EXISTS = "Role already exists.";
- public static final String TABLE_EXISTS = "Table already exists.";
- public static final String INVALID_SET_COMMAND =
- "Unsupported combination of options either use --name, --user, --group
or --property and --value.";
- public static final String INVALID_REMOVE_COMMAND =
- "Unsupported combination of options either use --name or --property.";
- public static final String INVALID_OWNER_COMMAND =
- "Unsupported combination of options either use --user or --group.";
+ public static final String UNKNOWN_SCHEMA = "Unknown schema name.";
+ public static final String UNKNOWN_TABLE = "Unknown table name.";
+ public static final String UNKNOWN_TAG = "Unknown tag.";
+ public static final String UNKNOWN_TOPIC = "Unknown topic name.";
+ public static final String UNKNOWN_USER = "Unknown user.";
+
+ public static final String PARSE_ERROR = "Error parsing command line: ";
+ public static final String TOO_MANY_ARGUMENTS = "Too many arguments.";
public static final String UNSUPPORTED_ACTION = "Entity doesn't support this
action.";
+ public static final String UNSUPPORTED_COMMAND = "Unsupported or unknown
command.";
}
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 c545fbe243..e19cc733f2 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
@@ -211,7 +211,7 @@ public class GravitinoCommandLine extends
TestableCommandLine {
case CommandActions.UPDATE:
if (line.hasOption(GravitinoOptions.ENABLE) &&
line.hasOption(GravitinoOptions.DISABLE)) {
- System.err.println("Unable to enable and disable at the same time");
+ System.err.println(ErrorMessages.INVALID_ENABLE_DISABLE);
Main.exit(-1);
}
if (line.hasOption(GravitinoOptions.ENABLE)) {
@@ -304,7 +304,7 @@ public class GravitinoCommandLine extends
TestableCommandLine {
case CommandActions.UPDATE:
if (line.hasOption(GravitinoOptions.ENABLE) &&
line.hasOption(GravitinoOptions.DISABLE)) {
- System.err.println("Unable to enable and disable at the same time");
+ System.err.println(ErrorMessages.INVALID_ENABLE_DISABLE);
Main.exit(-1);
}
if (line.hasOption(GravitinoOptions.ENABLE)) {
@@ -673,7 +673,7 @@ public class GravitinoCommandLine extends
TestableCommandLine {
}
newTagEntity(url, ignore, metalake, name, tags).handle();
} else {
- System.err.println("The set command only supports tag properties or
attaching tags.");
+ System.err.println(ErrorMessages.INVALID_SET_COMMAND);
Main.exit(-1);
}
break;
@@ -932,7 +932,7 @@ public class GravitinoCommandLine extends
TestableCommandLine {
}
System.out.print(helpMessage.toString());
} catch (IOException e) {
- System.err.println("Failed to load help message: " + e.getMessage());
+ System.err.println(ErrorMessages.HELP_FAILED + e.getMessage());
Main.exit(-1);
}
}
@@ -1309,7 +1309,7 @@ public class GravitinoCommandLine extends
TestableCommandLine {
private void checkEntities(List<String> entities) {
if (!entities.isEmpty()) {
- System.err.println("Missing required argument(s): " +
COMMA_JOINER.join(entities));
+ System.err.println(ErrorMessages.MISSING_ENTITIES +
COMMA_JOINER.join(entities));
Main.exit(-1);
}
}
diff --git a/clients/cli/src/main/java/org/apache/gravitino/cli/Main.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/Main.java
index 1f4a3926ef..8c28d7e8a2 100644
--- a/clients/cli/src/main/java/org/apache/gravitino/cli/Main.java
+++ b/clients/cli/src/main/java/org/apache/gravitino/cli/Main.java
@@ -56,7 +56,7 @@ public class Main {
commandLine.handleSimpleLine();
}
} catch (ParseException exp) {
- System.err.println("Error parsing command line: " + exp.getMessage());
+ System.err.println(ErrorMessages.PARSE_ERROR + exp.getMessage());
GravitinoCommandLine.displayHelp(options);
exit(-1);
}
diff --git a/clients/cli/src/main/java/org/apache/gravitino/cli/Privileges.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/Privileges.java
index 9d47d8fc9c..fa90466331 100644
--- a/clients/cli/src/main/java/org/apache/gravitino/cli/Privileges.java
+++ b/clients/cli/src/main/java/org/apache/gravitino/cli/Privileges.java
@@ -112,7 +112,7 @@ public class Privileges {
case MANAGE_GRANTS:
return Privilege.Name.MANAGE_GRANTS;
default:
- System.err.println("Unknown privilege");
+ System.err.println(ErrorMessages.UNKNOWN_PRIVILEGE + " " + privilege);
return null;
}
}
diff --git
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/Command.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/Command.java
index cb11d7dfce..d881a1dbcd 100644
--- a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/Command.java
+++ b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/Command.java
@@ -23,6 +23,7 @@ import static
org.apache.gravitino.client.GravitinoClientBase.Builder;
import com.google.common.base.Joiner;
import java.io.File;
+import org.apache.gravitino.cli.ErrorMessages;
import org.apache.gravitino.cli.GravitinoConfig;
import org.apache.gravitino.cli.KerberosData;
import org.apache.gravitino.cli.Main;
@@ -205,6 +206,6 @@ public abstract class Command {
}
protected String getMissingEntitiesInfo(String... entities) {
- return "Missing required argument(s): " + COMMA_JOINER.join(entities);
+ return ErrorMessages.MISSING_ENTITIES + COMMA_JOINER.join(entities);
}
}
diff --git
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/CreateTag.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/CreateTag.java
index 0dd4289bb7..87ab0da779 100644
--- a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/CreateTag.java
+++ b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/CreateTag.java
@@ -53,7 +53,7 @@ public class CreateTag extends Command {
@Override
public void handle() {
if (tags == null || tags.length == 0) {
- System.err.println(ErrorMessages.TAG_EMPTY);
+ System.err.println(ErrorMessages.MISSING_TAG);
} else {
boolean hasOnlyOneTag = tags.length == 1;
if (hasOnlyOneTag) {
diff --git
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteCatalog.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteCatalog.java
index 6aa8e5ad90..7cb9bf7d9c 100644
---
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteCatalog.java
+++
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteCatalog.java
@@ -66,7 +66,7 @@ public class DeleteCatalog extends Command {
} catch (NoSuchCatalogException err) {
exitWithError(ErrorMessages.UNKNOWN_CATALOG);
} catch (CatalogInUseException catalogInUseException) {
- System.err.println(catalog + " in use, please disable it first.");
+ System.err.println(catalog + ErrorMessages.ENTITY_IN_USE);
} catch (Exception exp) {
exitWithError(exp.getMessage());
}
diff --git
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteMetalake.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteMetalake.java
index e88ae41486..3bad108a9e 100644
---
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteMetalake.java
+++
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteMetalake.java
@@ -58,7 +58,7 @@ public class DeleteMetalake extends Command {
} catch (NoSuchMetalakeException err) {
exitWithError(ErrorMessages.UNKNOWN_METALAKE);
} catch (MetalakeInUseException inUseException) {
- System.err.println(metalake + " in use, please disable it first.");
+ System.err.println(metalake + ErrorMessages.ENTITY_IN_USE);
} catch (Exception exp) {
exitWithError(exp.getMessage());
}
diff --git
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteTag.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteTag.java
index d3db384c09..1e05292c82 100644
--- a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteTag.java
+++ b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteTag.java
@@ -59,7 +59,7 @@ public class DeleteTag extends Command {
}
if (tags == null || tags.length == 0) {
- System.err.println(ErrorMessages.TAG_EMPTY);
+ System.err.println(ErrorMessages.MISSING_TAG);
} else {
boolean hasOnlyOneTag = tags.length == 1;
if (hasOnlyOneTag) {
diff --git
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/GrantPrivilegesToRole.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/GrantPrivilegesToRole.java
index e3c9fa4944..584e073bea 100644
---
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/GrantPrivilegesToRole.java
+++
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/GrantPrivilegesToRole.java
@@ -73,7 +73,7 @@ public class GrantPrivilegesToRole extends MetadataCommand {
for (String privilege : privileges) {
if (!Privileges.isValid(privilege)) {
- System.err.println("Unknown privilege " + privilege);
+ System.err.println(ErrorMessages.UNKNOWN_PRIVILEGE + " " +
privilege);
return;
}
PrivilegeDTO privilegeDTO =
diff --git
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/RegisterModel.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/RegisterModel.java
index d50dbed50e..7c8cd120bf 100644
---
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/RegisterModel.java
+++
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/RegisterModel.java
@@ -96,7 +96,7 @@ public class RegisterModel extends Command {
if (registeredModel != null) {
System.out.println("Successful register " + registeredModel.name() +
".");
} else {
- System.err.println("Failed to register model: " + model + ".");
+ System.err.println(ErrorMessages.REGISTER_FAILED + model + ".");
Main.exit(-1);
}
}
diff --git
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/RevokePrivilegesFromRole.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/RevokePrivilegesFromRole.java
index 8077532319..a62e977a2f 100644
---
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/RevokePrivilegesFromRole.java
+++
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/RevokePrivilegesFromRole.java
@@ -73,7 +73,7 @@ public class RevokePrivilegesFromRole extends MetadataCommand
{
for (String privilege : privileges) {
if (!Privileges.isValid(privilege)) {
- System.err.println("Unknown privilege " + privilege);
+ System.err.println(ErrorMessages.UNKNOWN_PRIVILEGE + " " +
privilege);
return;
}
PrivilegeDTO privilegeDTO =
diff --git
a/clients/cli/src/test/java/org/apache/gravitino/cli/TestCatalogCommands.java
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestCatalogCommands.java
index 44e5537955..bd8f30b5ad 100644
---
a/clients/cli/src/test/java/org/apache/gravitino/cli/TestCatalogCommands.java
+++
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestCatalogCommands.java
@@ -345,9 +345,9 @@ class TestCatalogCommands {
String output = new String(errContent.toByteArray(),
StandardCharsets.UTF_8).trim();
assertEquals(
output,
- "Missing --name option."
+ ErrorMessages.MISSING_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ CommandEntities.CATALOG);
}
@@ -436,6 +436,6 @@ class TestCatalogCommands {
GravitinoCommandLine.DEFAULT_URL, false, "metalake_demo",
"catalog", false);
verify(commandLine, never())
.newCatalogDisable(GravitinoCommandLine.DEFAULT_URL, false,
"melake_demo", "catalog");
- assertTrue(errContent.toString().contains("Unable to enable and disable at
the same time"));
+
assertTrue(errContent.toString().contains(ErrorMessages.INVALID_ENABLE_DISABLE));
}
}
diff --git
a/clients/cli/src/test/java/org/apache/gravitino/cli/TestColumnCommands.java
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestColumnCommands.java
index b6159343ef..2d1e12debc 100644
--- a/clients/cli/src/test/java/org/apache/gravitino/cli/TestColumnCommands.java
+++ b/clients/cli/src/test/java/org/apache/gravitino/cli/TestColumnCommands.java
@@ -464,7 +464,7 @@ class TestColumnCommands {
output,
ErrorMessages.MISSING_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ")
.join(
Arrays.asList(
@@ -496,7 +496,7 @@ class TestColumnCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ")
.join(
Arrays.asList(
@@ -531,7 +531,7 @@ class TestColumnCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ").join(Arrays.asList(CommandEntities.TABLE,
CommandEntities.COLUMN)));
}
@@ -563,7 +563,7 @@ class TestColumnCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ").join(Arrays.asList(CommandEntities.COLUMN)));
}
@@ -588,7 +588,7 @@ class TestColumnCommands {
output,
ErrorMessages.MISSING_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ")
.join(
Arrays.asList(
@@ -617,7 +617,7 @@ class TestColumnCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ").join(Arrays.asList(CommandEntities.SCHEMA,
CommandEntities.TABLE)));
}
@@ -643,7 +643,7 @@ class TestColumnCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ CommandEntities.TABLE);
}
}
diff --git
a/clients/cli/src/test/java/org/apache/gravitino/cli/TestFilesetCommands.java
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestFilesetCommands.java
index b46b73cc3d..1e8c54124c 100644
---
a/clients/cli/src/test/java/org/apache/gravitino/cli/TestFilesetCommands.java
+++
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestFilesetCommands.java
@@ -369,7 +369,7 @@ class TestFilesetCommands {
output,
ErrorMessages.MISSING_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ").join(Arrays.asList(CommandEntities.CATALOG,
CommandEntities.SCHEMA)));
}
@@ -394,7 +394,7 @@ class TestFilesetCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ").join(Arrays.asList(CommandEntities.SCHEMA)));
}
@@ -419,7 +419,7 @@ class TestFilesetCommands {
output,
ErrorMessages.MISSING_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ")
.join(
Arrays.asList(
@@ -448,7 +448,7 @@ class TestFilesetCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ").join(Arrays.asList(CommandEntities.SCHEMA,
CommandEntities.FILESET)));
}
@@ -474,7 +474,7 @@ class TestFilesetCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ").join(Arrays.asList(CommandEntities.FILESET)));
}
}
diff --git a/clients/cli/src/test/java/org/apache/gravitino/cli/TestMain.java
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestMain.java
index 1d1ffded0f..c9cd437cf3 100644
--- a/clients/cli/src/test/java/org/apache/gravitino/cli/TestMain.java
+++ b/clients/cli/src/test/java/org/apache/gravitino/cli/TestMain.java
@@ -189,7 +189,7 @@ public class TestMain {
Main.main(args);
- assertTrue(errContent.toString().contains(ErrorMessages.TAG_EMPTY)); //
Expect error
+ assertTrue(errContent.toString().contains(ErrorMessages.MISSING_TAG)); //
Expect error
}
@SuppressWarnings("DefaultCharset")
@@ -198,6 +198,6 @@ public class TestMain {
Main.main(args);
- assertTrue(errContent.toString().contains(ErrorMessages.TAG_EMPTY)); //
Expect error
+ assertTrue(errContent.toString().contains(ErrorMessages.MISSING_TAG)); //
Expect error
}
}
diff --git
a/clients/cli/src/test/java/org/apache/gravitino/cli/TestMetalakeCommands.java
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestMetalakeCommands.java
index 7df08b8ada..dae2fe6340 100644
---
a/clients/cli/src/test/java/org/apache/gravitino/cli/TestMetalakeCommands.java
+++
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestMetalakeCommands.java
@@ -449,6 +449,6 @@ class TestMetalakeCommands {
.newMetalakeEnable(GravitinoCommandLine.DEFAULT_URL, false,
"metalake_demo", false);
verify(commandLine, never())
.newMetalakeEnable(GravitinoCommandLine.DEFAULT_URL, false,
"metalake_demo", false);
- assertTrue(errContent.toString().contains("Unable to enable and disable at
the same time"));
+
assertTrue(errContent.toString().contains(ErrorMessages.INVALID_ENABLE_DISABLE));
}
}
diff --git
a/clients/cli/src/test/java/org/apache/gravitino/cli/TestModelCommands.java
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestModelCommands.java
index 7900022601..8d475d3625 100644
--- a/clients/cli/src/test/java/org/apache/gravitino/cli/TestModelCommands.java
+++ b/clients/cli/src/test/java/org/apache/gravitino/cli/TestModelCommands.java
@@ -121,7 +121,7 @@ public class TestModelCommands {
assertEquals(
ErrorMessages.MISSING_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ joiner.join(Arrays.asList(CommandEntities.CATALOG,
CommandEntities.SCHEMA)),
output);
}
@@ -150,7 +150,7 @@ public class TestModelCommands {
assertEquals(
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ joiner.join(Collections.singletonList(CommandEntities.SCHEMA)),
output);
}
@@ -205,7 +205,7 @@ public class TestModelCommands {
assertEquals(
ErrorMessages.MISSING_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ joiner.join(
Arrays.asList(
CommandEntities.CATALOG, CommandEntities.SCHEMA,
CommandEntities.MODEL)),
@@ -238,7 +238,7 @@ public class TestModelCommands {
assertEquals(
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ joiner.join(Arrays.asList(CommandEntities.SCHEMA,
CommandEntities.MODEL)),
output);
}
@@ -269,7 +269,7 @@ public class TestModelCommands {
assertEquals(
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ joiner.join(Collections.singletonList(CommandEntities.MODEL)),
output);
}
diff --git
a/clients/cli/src/test/java/org/apache/gravitino/cli/TestSchemaCommands.java
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestSchemaCommands.java
index 190e866355..b3f67174fb 100644
--- a/clients/cli/src/test/java/org/apache/gravitino/cli/TestSchemaCommands.java
+++ b/clients/cli/src/test/java/org/apache/gravitino/cli/TestSchemaCommands.java
@@ -287,7 +287,7 @@ class TestSchemaCommands {
verify(commandLine, never())
.newListSchema(GravitinoCommandLine.DEFAULT_URL, false,
"metalake_demo", null);
assertTrue(
- errContent.toString().contains("Missing required argument(s): " +
CommandEntities.CATALOG));
+ errContent.toString().contains(ErrorMessages.MISSING_ENTITIES +
CommandEntities.CATALOG));
}
@Test
@@ -308,7 +308,7 @@ class TestSchemaCommands {
errContent
.toString()
.contains(
- "Missing required argument(s): "
+ ErrorMessages.MISSING_ENTITIES
+ CommandEntities.CATALOG
+ ", "
+ CommandEntities.SCHEMA));
@@ -330,6 +330,6 @@ class TestSchemaCommands {
assertThrows(RuntimeException.class, commandLine::handleCommandLine);
assertTrue(
- errContent.toString().contains("Missing required argument(s): " +
CommandEntities.SCHEMA));
+ errContent.toString().contains(ErrorMessages.MISSING_ENTITIES +
CommandEntities.SCHEMA));
}
}
diff --git
a/clients/cli/src/test/java/org/apache/gravitino/cli/TestTableCommands.java
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestTableCommands.java
index c4a8223dd4..946c330178 100644
--- a/clients/cli/src/test/java/org/apache/gravitino/cli/TestTableCommands.java
+++ b/clients/cli/src/test/java/org/apache/gravitino/cli/TestTableCommands.java
@@ -457,7 +457,7 @@ class TestTableCommands {
output,
ErrorMessages.MISSING_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ CommandEntities.CATALOG
+ ", "
+ CommandEntities.SCHEMA);
@@ -485,7 +485,7 @@ class TestTableCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ CommandEntities.SCHEMA);
}
@@ -510,7 +510,7 @@ class TestTableCommands {
output,
ErrorMessages.MISSING_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ CommandEntities.CATALOG
+ ", "
+ CommandEntities.SCHEMA
@@ -539,7 +539,7 @@ class TestTableCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ CommandEntities.SCHEMA
+ ", "
+ CommandEntities.TABLE);
@@ -568,7 +568,7 @@ class TestTableCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ CommandEntities.TABLE);
}
}
diff --git
a/clients/cli/src/test/java/org/apache/gravitino/cli/TestTagCommands.java
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestTagCommands.java
index 74932ca87b..3279c23d14 100644
--- a/clients/cli/src/test/java/org/apache/gravitino/cli/TestTagCommands.java
+++ b/clients/cli/src/test/java/org/apache/gravitino/cli/TestTagCommands.java
@@ -322,7 +322,7 @@ class TestTagCommands {
isNull(),
eq("value"));
String output = new String(errContent.toByteArray(),
StandardCharsets.UTF_8).trim();
- assertEquals(output, "The set command only supports tag properties or
attaching tags.");
+ assertEquals(output, ErrorMessages.INVALID_SET_COMMAND);
}
@Test
@@ -350,7 +350,7 @@ class TestTagCommands {
eq("property"),
isNull());
String output = new String(errContent.toByteArray(),
StandardCharsets.UTF_8).trim();
- assertEquals(output, "The set command only supports tag properties or
attaching tags.");
+ assertEquals(output, ErrorMessages.INVALID_SET_COMMAND);
}
@Test
@@ -371,7 +371,7 @@ class TestTagCommands {
Assertions.assertThrows(
IllegalArgumentException.class,
() -> commandLine.handleCommandLine(),
- "Error: The current command only supports one --tag option.");
+ ErrorMessages.MULTIPLE_TAG_COMMAND_ERROR);
}
@Test
diff --git
a/clients/cli/src/test/java/org/apache/gravitino/cli/TestTopicCommands.java
b/clients/cli/src/test/java/org/apache/gravitino/cli/TestTopicCommands.java
index 7fa2e453f3..c886b4f8ed 100644
--- a/clients/cli/src/test/java/org/apache/gravitino/cli/TestTopicCommands.java
+++ b/clients/cli/src/test/java/org/apache/gravitino/cli/TestTopicCommands.java
@@ -317,7 +317,7 @@ class TestTopicCommands {
output,
ErrorMessages.MISSING_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ").join(Arrays.asList(CommandEntities.CATALOG,
CommandEntities.SCHEMA)));
}
@@ -342,7 +342,7 @@ class TestTopicCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ").join(Arrays.asList(CommandEntities.SCHEMA)));
}
@@ -367,7 +367,7 @@ class TestTopicCommands {
output,
ErrorMessages.MISSING_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ")
.join(
Arrays.asList(
@@ -396,7 +396,7 @@ class TestTopicCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ").join(Arrays.asList(CommandEntities.SCHEMA,
CommandEntities.TOPIC)));
}
@@ -422,7 +422,7 @@ class TestTopicCommands {
output,
ErrorMessages.MALFORMED_NAME
+ "\n"
- + "Missing required argument(s): "
+ + ErrorMessages.MISSING_ENTITIES
+ Joiner.on(", ").join(Arrays.asList(CommandEntities.TOPIC)));
}
}