-
Notifications
You must be signed in to change notification settings - Fork 649
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
command buckets converted to the cobra style #859
Conversation
Hi @tommyshem. Thanks for your PR. I'm waiting for a etcd-io 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-sigs/prow repository. |
Hi @tommyshem, thanks for your pull request. Could you please sign your commit? So the developer certificate of origin (DCO) check passes, i.e:
Thanks! Ref: https://github.com/etcd-io/etcd/blob/main/CONTRIBUTING.md#commit-your-change /ok-to-test |
Thanks for raising the PR. It doesn't break the user experience, so I agree to get this PR included in 1.4. Please resolve the test failure in case |
378390b
to
7dd48a6
Compare
Please signoff the commit, read https://github.com/etcd-io/bbolt/pull/859/checks?check_run_id=32833799850 |
d08fd3c
to
b89ce20
Compare
Should be finished now for review. |
b89ce20
to
a039306
Compare
Removed the bolt.exe file and the command_version.go file. |
0c84aa2
to
4b3e3d4
Compare
All the changes from above should be done now. |
@tommyshem you need to rebase this PR instead of merging main branch into your dev branch. Please also squash the commits into one. |
Sorry new to github pull requests as only used github mainly for personal projects. I will try tomorrow to rebase and squash commits. Do I need to put any info in the commit text or just reference the issue number. |
Signed-off-by: tommy shem <[email protected]>
4b3e3d4
to
76ff28c
Compare
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: tommyshem The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
cmd/bbolt/command_buckets.go
Outdated
if srcDBPath == "" { | ||
return ErrPathRequired |
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.
I think the cobra.ExactArgs(1)
already guarantees that it won't be empty string? Pleasae follow the same pattern as other command.
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 check is from the original code.
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.
"the original code" doesn't mean that it's necessary.
Please also always remember to simplify the the implementation,
bbolt/cmd/bbolt/command_inspect.go
Lines 26 to 30 in cb0618b
func inspectFunc(srcDBPath string) error { | |
if _, err := checkSourceDBPath(srcDBPath); err != nil { | |
return err | |
} | |
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.
In order to avoid long back-and-forth, please see #859 (comment)
// Print the list of buckets in the database. | ||
return db.View(func(tx *bolt.Tx) error { | ||
return tx.ForEach(func(name []byte, _ *bolt.Bucket) error { | ||
fmt.Fprintln(cmd.OutOrStdout(), string(name)) |
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.
I agree that cmd.OutOrStdout()
is a little better than os.Stdout
, but please keep it consistent with other commands. We can replace them with cmd.OutOrStdout()
in separate PR.
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.
cmd.OutOrStdout() is all ready used in the cobra style converted files already
command_check.go line 44, 65, 70
command_get.go line 46, 92
command_info.go line 47
command_version.go line 18, 19, 20
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.
I see that it's only used in command_check.go
. I should have raised this comment in PR 723.
Overall, not a big deal. Feel free to keep it as it's
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.
I must have changed the over files in my copy above when I was testing the outputs.
As I had trouble capturing the output when I had converted to the cobra style without the cmd.OutOrStdout() function
Co-authored-by: Benjamin Wang <[email protected]>
This PR is almost ready to be approved & merged. Please squash the commits and ensure it's signed off. thx |
issue #472 Migrate all commands to cobra style commands
converted buckets command to cobra style