List operation should skip objects with invalid paths instead of returning 503
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
まず aws s3 ls s3://dynamical/asos-parquet/ --endpoint https://data.source.coop で失敗を再現し、次に S3 の list 操作と無効なオブジェクトパスの処理を追跡します。オブジェクトパスのセグメントが空のオブジェクトが適切な警告とともにスキップされ、有効な結果が 503 になる代わりに正常に返されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Problem
When a backend bucket contains an object with an invalid key (e.g. dynamical/asos-parquet// — double slash / empty path segment), the list operation fails with a 503 ServiceUnavailable error:
backend error: Encountered object with invalid path: Path "dynamical/asos-parquet//" contained empty path segment
This makes the entire listing unusable even though only one object has a bad key.
Expected behavior
The proxy should skip objects with invalid paths and return the remaining valid results. A warning log is appropriate, but the response should succeed.
How to reproduce
List a bucket that contains an object key with an empty path segment (double slash):
aws s3 ls s3://dynamical/asos-parquet/ --endpoint https://data.source.coop
Context
These invalid keys can be created by tools that accidentally add trailing or double slashes. The proxy shouldn't let one bad object break listing for an entire prefix.
- 主要言語
- Rust
- スター
- 20
- フォーク
- 1
- 平均マージ
- 1日 8時間
- マージ済み PR(30日)
- 10
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
developmentseed/multistore のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
developmentseed/multistore#160 ·
メンテナーはふだん 1 日以内に返信
-
List of a prefix 503s when a single object key contains an empty path segment (//)対応中かも @alukach が 98 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 55/100
developmentseed/multistore#116 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 4/5 3〜5日 初心者へのやさしさ 68/100
developmentseed/multistore#89 ·
メンテナーはふだん 1 日以内に返信
-
oidc-provider: optional `oidc_session_name` backend-option to override RoleSessionName derivationオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 35/100
developmentseed/multistore#84 ·
メンテナーはふだん 1 日以内に返信
-
Credential cache key (role ARN) doesn't capture the full minted identity (subject + extra_claims)オープン
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
developmentseed/multistore#81 ·
メンテナーはふだん 1 日以内に返信
developmentseed/multistore の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
dsx-ai-factory/infra-controller#8341 ·
メンテナーはふだん 1 日以内に返信
-
enhancement triage:deciding
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
open-telemetry/otel-arrow#4540 ·
メンテナーはふだん 2 日以内に返信
-
benchmark: CSV report files contain blank records on Windows対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンcomponent:benchmark
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
agentic-os-org/ANOLISA#9177 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
oracle/rust-oracledb#61 ·
-
bug priority-medium to-agent
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信