-
Notifications
You must be signed in to change notification settings - Fork 406
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
refactor(cli): Improve CLI commands with better error handling and output formatting #6573
base: main
Are you sure you want to change the base?
refactor(cli): Improve CLI commands with better error handling and output formatting #6573
Conversation
@justinmclean it was taking too long for me as there where multiple files but finally made my way, now it's up to you, you may go through the changes and feel free to mention also added comments where i feel it should be there for better readability. |
@yuqi1129 need your review on this PR. |
Got |
@yuqi1129 That was too quick, Thanks!! |
@yuqi1129 need your review on this PR again |
clients/cli/src/main/java/org/apache/gravitino/cli/commands/CatalogAudit.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/CatalogAudit.java
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/CatalogAudit.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListCatalogProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListCatalogProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListColumns.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListCatalogProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListFilesetProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListMetalakeProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListSchemaProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListTopicProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/TableAudit.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/TopicDetails.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/CatalogAudit.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListColumns.java
Outdated
Show resolved
Hide resolved
@justinmclean @tengqm tried to fix and resolve as suggested can just go through it ones also removed what i feel is not needed. |
clients/cli/src/main/java/org/apache/gravitino/cli/commands/CatalogAudit.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListCatalogProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListColumns.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/CreateTable.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/CreateTable.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListCatalogProperties.java
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListColumns.java
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListFilesetProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListMetalakeProperties.java
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListMetalakeProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListSchemaProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListTableProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListTableProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListTagProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListTagProperties.java
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListTopicProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ModelDetails.java
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/SchemaAudit.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/SchemaAudit.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/TableAudit.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/TableAudit.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/TopicDetails.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/UserDetails.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/UserDetails.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ModelDetails.java
Outdated
Show resolved
Hide resolved
@justinmclean tried to fix all return statement, using it was my best practice but for this repo as u said we don't generally need so removed apart from that fixed all if statements outside the try block. Also thankyouuu! for giving reviews always as there are multiples files so this is taking way more time. |
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListCatalogProperties.java
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/ListFilesetProperties.java
Outdated
Show resolved
Hide resolved
clients/cli/src/main/java/org/apache/gravitino/cli/commands/TableAudit.java
Outdated
Show resolved
Hide resolved
@tengqm made relevant changes. |
What changes were proposed in this pull request?
This PR enhances multiple CLI commands by improving error handling, resource management, and output formatting. The following changes were made:
Why are the changes needed?
These improvements ensure that CLI commands provide more reliable feedback to users, prevent unhandled exceptions, and improve resource management. The changes also enhance maintainability and debugging for developers.
Fix: #6528
Does this PR introduce any user-facing change?
Yes, the following user-facing changes are introduced: