This is an automated email from the ASF dual-hosted git repository.
jshao 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 f902f2fa9 [Minor] Updates to delete multiple tags in Gravitino CLI
(#5666)
f902f2fa9 is described below
commit f902f2fa9a2a4edd650fc8ee804e4064b82b6550
Author: Justin Mclean <[email protected]>
AuthorDate: Tue Nov 26 20:38:58 2024 +1100
[Minor] Updates to delete multiple tags in Gravitino CLI (#5666)
### What changes were proposed in this pull request?
Fixed some display issues and minor improvements to code.
### Why are the changes needed?
To have display messages more consistent.
Fix: # N/A
### Does this PR introduce _any_ user-facing change?
N/A
### How was this patch tested?
Tested locally.
---------
Co-authored-by: sunxiaojian <[email protected]>
---
.../java/org/apache/gravitino/cli/GravitinoCommandLine.java | 4 +++-
.../main/java/org/apache/gravitino/cli/commands/CreateTag.java | 2 +-
.../main/java/org/apache/gravitino/cli/commands/DeleteTag.java | 10 +++-------
.../main/java/org/apache/gravitino/cli/commands/TagEntity.java | 2 +-
.../java/org/apache/gravitino/cli/commands/UntagEntity.java | 8 ++++++--
5 files changed, 14 insertions(+), 12 deletions(-)
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 14e2cd20e..1cdbfaf25 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
@@ -370,7 +370,9 @@ public class GravitinoCommandLine extends
TestableCommandLine {
String metalake = name.getMetalakeName();
String[] tags = line.getOptionValues(GravitinoOptions.TAG);
- tags = tags != null ?
Arrays.stream(tags).distinct().toArray(String[]::new) : null;
+ if (tags != null) {
+ tags = Arrays.stream(tags).distinct().toArray(String[]::new);
+ }
if (CommandActions.DETAILS.equals(command)) {
newTagDetails(url, ignore, metalake, getOneTag(tags)).handle();
} else if (CommandActions.LIST.equals(command)) {
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 004254c16..61406c000 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
@@ -75,7 +75,7 @@ public class CreateTag extends Command {
return;
}
- System.out.println(tags[0] + " created");
+ System.out.println("Tag " + tags[0] + " created");
}
private void handleMultipleTags() {
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 0db4a8976..2d930560c 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
@@ -90,17 +90,13 @@ public class DeleteTag extends Command {
if (deleted.size() < tags.length) {
List<String> remaining = Arrays.asList(tags);
remaining.removeAll(deleted);
- System.out.println("Tags " + String.join(",", deleted) + " not
deleted.");
+ System.out.println("Tags " + String.join(",", remaining) + " not
deleted.");
}
}
private void handleOnlyOneTag() {
boolean deleted = false;
- if (!AreYouSure.really(force)) {
- return;
- }
-
try {
GravitinoClient client = buildClient(metalake);
deleted = client.deleteTag(tags[0]);
@@ -116,9 +112,9 @@ public class DeleteTag extends Command {
}
if (deleted) {
- System.out.println(tags[0] + " deleted.");
+ System.out.println("Tag " + tags[0] + " deleted.");
} else {
- System.out.println(tags[0] + " not deleted.");
+ System.out.println("Tag " + tags[0] + " not deleted.");
}
}
}
diff --git
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/TagEntity.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/TagEntity.java
index ed474c784..b6f7c3210 100644
--- a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/TagEntity.java
+++ b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/TagEntity.java
@@ -105,6 +105,6 @@ public class TagEntity extends Command {
String all = String.join(",", tagsToAdd);
- System.out.println(entity + " tagged with " + all);
+ System.out.println(entity + " now tagged with " + all);
}
}
diff --git
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/UntagEntity.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/UntagEntity.java
index 77437dafc..3b9771bc8 100644
---
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/UntagEntity.java
+++
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/UntagEntity.java
@@ -109,7 +109,11 @@ public class UntagEntity extends Command {
all = "nothing";
}
- System.out.println(
- entity + " removed tag " + String.join(",", tags) + " now tagged with
" + all);
+ if (tags.length > 1) {
+ System.out.println(
+ entity + " removed tags " + String.join(",", tags) + " now tagged
with " + all);
+ } else {
+ System.out.println(entity + " removed tag " + tags[0].toString() + " now
tagged with " + all);
+ }
}
}