minio / mc

Unix like utilities for object store
https://min.io/download
GNU Affero General Public License v3.0
2.86k stars 548 forks source link

[Need-Discussion] Separate tier add command to sub commands per tier backend #4801

Open vadmeste opened 10 months ago

vadmeste commented 10 months ago

'mc ilm tier edit' is a bit weird; it seems we need to do a revision for edit command in mc and MinIO server API as well

Community Contribution License

All community contributions in this pull request are licensed to the project maintainers under the terms of the [Apache 2 license] (https://www.apache.org/licenses/LICENSE-2.0). By creating this pull request I represent that I have the right to license the contributions to the project maintainers under the Apache 2 license.

Description

Currently the flags help is crowded. This commit will split the add command to more sub-commands, minio, s3, gcs, azure; so it is easy for users to see associated flags for each backend tier

Motivation and Context

How to test this PR?

Types of changes

Checklist:

klauspost commented 10 months ago

Solid improvement 👍🏼 from me.

harshavardhana commented 9 months ago

@vadmeste what discussion is pending?

klauspost commented 9 months ago
--- FAIL: TestAutoCompletionCompletness (0.00s)
    auto-complete_test.go:56: Missing completion function: Completion for `/ilm/tier/add/azure` not found
vadmeste commented 9 months ago

@harshavardhana we need to fix 'mc ilm tier edit' command. Currently there is no easy change without breaking the API, if you take a look at that command help, you will understand we cannot have subcommands in it. It looks like this requires a breaking API in the server side as well.