-
Notifications
You must be signed in to change notification settings - Fork 646
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
base: main
Are you sure you want to change the base?
Conversation
[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 |
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
cmd/bbolt/command_version.go
Outdated
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.
changed the output so it could be tested in the future
cmd/bbolt/main_test.go
Outdated
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.
removed the tests and put them in the buckets test file
Please signoff the commit, read https://github.com/etcd-io/bbolt/pull/859/checks?check_run_id=32833799850 |
d08fd3c
to
b89ce20
Compare
cmd/bbolt/bbolt.exe
Outdated
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.
not sure how to delete this as upload by mistake
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 running git rm cmd/bbolt/bbolt.exe
should work, as the file is not ignored. If it doesn't work, you can try adding -f
, i.e., git rm -f cmd/bbolt/bbolt.exe
.
You'll then need to do a commit.
Should be finished now for review. |
cmd/bbolt/command_version.go
Outdated
fmt.Fprintln(cmd.OutOrStdout(), "bbolt Version: ", version.Version) | ||
fmt.Fprintln(cmd.OutOrStdout(), "Go Version: ", runtime.Version()) | ||
fmt.Fprintln(cmd.OutOrStdout(), "Go OS/Arch: ", runtime.GOOS, "/", runtime.GOARCH) |
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.
One PR only does one thing. Please don't make unrelated change.
Signed-off-by: tommy shem <[email protected]>
b89ce20
to
a039306
Compare
Removed the bolt.exe file and the command_version.go file. |
// newBucketsCommand creates a new command that prints a list of buckets in the given Bolt database. | ||
// | ||
// The path to a Bolt database must be specified as an argument. |
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.
It's unnecessary comment to me. The command is self-explanation.
// newBucketsCommand creates a new command that prints a list of buckets in the given Bolt database. | |
// | |
// The path to a Bolt database must be specified as an argument. |
Short: "Print a list of buckets", | ||
Long: "Print a list of buckets in the given Bolt database\nThe path to a Bolt database must be specified as an argument", | ||
Args: cobra.ExactArgs(1), | ||
RunE: func(cmd *cobra.Command, args []string) error { | ||
return printBucketsList(cmd, args[0]) | ||
}, |
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.
Please try to keep consistent with other commands implementation.
Short: "Print a list of buckets", | |
Long: "Print a list of buckets in the given Bolt database\nThe path to a Bolt database must be specified as an argument", | |
Args: cobra.ExactArgs(1), | |
RunE: func(cmd *cobra.Command, args []string) error { | |
return printBucketsList(cmd, args[0]) | |
}, | |
Short: "print a list of buckets", | |
Args: cobra.ExactArgs(1), | |
RunE: func(cmd *cobra.Command, args []string) error { | |
return bucketsFunc(args[0]) | |
}, |
// Verify if the specified database file exists. | ||
} else if _, err := os.Stat(path); os.IsNotExist(err) { | ||
return ErrFileNotFound | ||
} |
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.
Please use checkSourceDBPath
. See example below,
bbolt/cmd/bbolt/command_inspect.go
Line 27 in cb0618b
if _, err := checkSourceDBPath(srcDBPath); err != nil { |
} | ||
|
||
// executeCommand runs the given command and returns the output and error. | ||
func executeCommand(rootCmd *cobra.Command, args ...string) (*cobra.Command, string, error) { |
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.
Can we just remove this function and get the implementation inlined in the test?
If you want to make it as a generic test utility function (i.e. included in utils_test.go), let's do it in a followup PR and we can discuss it separately.
issue #472 Migrate all commands to cobra style commands
converted buckets command to cobra style