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 <103809695+abyss-l...@users.noreply.github.com> 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; }