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 0dc49caee0 [#5932] improve(CLI): Fix the CLI delete the anonymous
user (#6359)
0dc49caee0 is described below
commit 0dc49caee02ab9edf7c9a2f31d4a7998d4f2374d
Author: Lord of Abyss <[email protected]>
AuthorDate: Tue Feb 11 06:24:14 2025 +0800
[#5932] improve(CLI): Fix the CLI delete the anonymous user (#6359)
### What changes were proposed in this pull request?
Fix the CLI delete the anonymous user
### Why are the changes needed?
Fix: #5932
### Does this PR introduce _any_ user-facing change?
(Please list the user-facing changes introduced by your change,
including
1. Change in user-facing APIs.
2. Addition or removal of property keys.)
### How was this patch tested?
local test
```bash
gcli user delete -m demo_metalake --user anonymous
# Can't delete anonymous user. This will cause unexpected behavior.
```
<img width="536" alt="image"
src="https://github.com/user-attachments/assets/479ec7eb-2ad3-42bd-b70a-a6f2ce05f794"
/>
---
.../cli/src/main/java/org/apache/gravitino/cli/ErrorMessages.java | 2 ++
.../src/main/java/org/apache/gravitino/cli/commands/DeleteUser.java | 5 +++++
2 files changed, 7 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 ecf1dbff4c..554f3a8503 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
@@ -23,6 +23,8 @@ package org.apache.gravitino.cli;
public class ErrorMessages {
public static final String CATALOG_EXISTS = "Catalog already exists.";
public static final String COLUMN_EXISTS = "Column already exists.";
+ public static final String DELETE_ANONYMOUS_USER =
+ "Can't delete anonymous user. This will cause unexpected behavior.";
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.";
diff --git
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteUser.java
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteUser.java
index 3774c4501c..aa53a4d9f6 100644
---
a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteUser.java
+++
b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/DeleteUser.java
@@ -19,6 +19,7 @@
package org.apache.gravitino.cli.commands;
+import org.apache.gravitino.auth.AuthConstants;
import org.apache.gravitino.cli.AreYouSure;
import org.apache.gravitino.cli.ErrorMessages;
import org.apache.gravitino.client.GravitinoClient;
@@ -53,6 +54,10 @@ public class DeleteUser extends Command {
public void handle() {
boolean deleted = false;
+ if (AuthConstants.ANONYMOUS_USER.equalsIgnoreCase(user)) {
+ exitWithError(ErrorMessages.DELETE_ANONYMOUS_USER);
+ }
+
if (!AreYouSure.really(force)) {
return;
}