PowerScale:API ListObjectsを使用するとS3バケット オブジェクトの一覧表示が無限にループする

Oversigt: S3アプリケーションまたはS3コマンドは、S3 API listobjectまたはlistobjectv2を使用して、S3バケットからオブジェクトをクエリーします。場合によっては、dirCacheが存在するにもかかわらずリクエストを満たしていない場合、PowerScale OneFS S3が間違った結果を返すことがあります。リスト オブジェクトで無限ループが発生しているため、S3アプリケーションが応答を停止します。 ...

Denne artikel gælder for Denne artikel gælder ikke for Denne artikel er ikke knyttet til et bestemt produkt. Det er ikke alle produktversioner, der er identificeret i denne artikel.

Symptomer

完了していないバケットを一覧表示するため、S3アプリケーションが応答を停止する

S3コマンド ls バケットは、ページ分割されたリストで返されるのと同じオブジェクトを繰り返し取得します。

Årsag

これにより、S3キャッシュの問題が発生する可能性があります。 
 
クライアントが ListObjects 最大エントリ = 1000の場合、内部的には10,000エントリ(ディレクトリが広い場合)を取得できますが、そのうちの1000のみをクライアントに返し、残りの9000を将来の要求に再利用します。次の要求で、キャッシュがあり、ディレクトリの下にまだクライアントに返されていないファイルがあり、現在のキャッシュに要求を満たすのに十分なエントリがない場合、問題が発生し、間違った結果が返されます。

Løsning

Dellエンジニアリングでは、この問題の恒久的な解決に取り組んでいます。ロールアップ パッチ(RUP)パッチがリリースされる予定です。

現在の回避策は、S3 ls DIR_CACHE_TTL 一時的に 0 に設定します。
# isi_for_array -X  "/usr/likewise/bin/lwsm inject s3 s3_ls_set_dir_cache_ttl on 0"
S3プロセスが再起動した場合、またはノードが再起動した場合は、S3の再起動時にデフォルトの1時間に戻ったため、ノードに回避策を再度適用します。

マニュアルへ DIR_CACHE_TTLファイルに置き換えます。
#isi_for_array -X  "/usr/likewise/bin/lwsm inject s3 s3_ls_set_dir_cache_ttl off"

Berørte produkter

Isilon, PowerScale
Artikelegenskaber
Artikelnummer: 000223936
Artikeltype: Solution
Senest ændret: 07 apr. 2026
Version:  4
Find svar på dine spørgsmål fra andre Dell-brugere
Supportservices
Kontrollér, om din enhed er dækket af supportservices.