-
Notifications
You must be signed in to change notification settings - Fork 38.7k
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
Added a new --sort-by
flag to kubectl api-resources command
#81971
Added a new --sort-by
flag to kubectl api-resources command
#81971
Conversation
Welcome @laddng! |
Hi @laddng. Thanks for your PR. I'm waiting for a kubernetes member to verify that this patch is reasonable to test. If it is, they should reply with Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
/assign @smarterclayton |
/unassign @smarterclayton |
/ok-to-test |
supportedSortTypes := sets.NewString("", "name", "kind") | ||
if len(o.SortBy) > 0 { | ||
if !supportedSortTypes.Has(o.SortBy) { | ||
return fmt.Errorf("--sort-by accepts only name or kind", o.Output) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
unnecessary o.Output
:
fmt.Errorf("--sort-by accepts only name or kind")
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for the feedback! I updated my changes 👍
Also please fix the verify errors. |
6cf2c9b
to
cf492e9
Compare
/test pull-kubernetes-e2e-gce-100-performance |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nits
/lgtm
/approve
@@ -42,6 +42,9 @@ var ( | |||
# Print the supported API Resources with more information | |||
kubectl api-resources -o wide | |||
|
|||
# Print the supported API Resources sorted by a column |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
sorted by name
@@ -111,6 +116,12 @@ func (o *APIResourceOptions) Validate() error { | |||
if !supportedOutputTypes.Has(o.Output) { | |||
return fmt.Errorf("--output %v is not available", o.Output) | |||
} | |||
supportedSortTypes := sets.NewString("", "name", "kind") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should be instantiated with APIResoruceOptions
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: laddng, soltysh The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
/retest Review the full test history for this PR. Silence the bot with an |
3 similar comments
/retest Review the full test history for this PR. Silence the bot with an |
/retest Review the full test history for this PR. Silence the bot with an |
/retest Review the full test history for this PR. Silence the bot with an |
…-flag Added a new `--sort-by` flag to kubectl api-resources command Kubernetes-commit: 3ebee37
What type of PR is this?
/kind feature
What this PR does / why we need it:
With the numerous amount of API resources (not counting custom ones), it is sometimes difficult locating them in the output. By default, API resources returned from
kubectl api-resources
are not sorted by the name column (the first on the left) and often this is the column holding the information one wishes to query. The--sort-by
parameter now helps users more easily identify the object to be understood from the returned list.Which issue(s) this PR fixes:
Fixes #81875
Special notes for your reviewer:
This is my first Kubernetes PR, so apologies if I did anything wrong!
Does this PR introduce a user-facing change?: