MAX_PARTS is treated as universal, but it is not
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 68/100
Piste de recherche
Start at crates/s3/src/multipart.rs where MAX_PARTS is defined, then trace which commands (rc put, rc object copy) consume it. Decide where a configurable part limit belongs — CLI flag, config file, or auto-detected bucket capability — and check how other S3 client settings are threaded through the CLI. Done means a user can raise or lower the multipart part ceiling for uploads without recompiling, with tests covering a non-1000 limit such as Scaleway's.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
In this code, MAX_PARTS is hard-coded to match AWS' S3 implementation: https://github.com/rustfs/cli/blob/main/crates/s3/src/multipart.rs#L19
This assumes that all S3 implementations have the same ceiling on number of parts. They do not. For example, Scaleway Object Storage is compatible with the S3 protocol, but limits multipart uploads to 1000 parts: https://www.scaleway.com/en/docs/object-storage/api-cli/multipart-uploads/
Would it be possible to make MAX_PARTS configurable in some way for CLI users?
I have concrete projects I am migrating from mc to rc, but cannot progress with this limitation. (Previously we used mc od which allowed part configuration, but it was always a bit of a bad solution, compared to having better built-in suport for setting max number of parts in all commands that use the field, e.g. rc put, rc object copy).
- Langage dominant
- Rust
- Étoiles
- 164
- Forks
- 24
- Merge moyen
- 5 j 9 h
- PR mergées (30 j)
- 2
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de rustfs/cli
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
-
Cannot install and update with brewPeut-être pris @overtrue l’a pris il y a 18 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
-
Difficulté 1/5 1-3 heures Accessibilité débutants 82/100
-
rc watch always faild with 403Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
-
Improve versioning supportOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 58/100
Toutes les issues de rustfs/cli
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
FavioVazquez/mollify#62 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 61/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
fendouai/awesome-deepseek-harness#125 ·
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
rust-embedded/heapless#694 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour