PowerScale: Das Auflisten von S3-Bucket-Objekten wird bei Verwendung der API ListObjects unendlich oft wiederholt
Summary: Die S3-App oder der S3-Befehl verwendet die S3-API listobject oder listobjectv2, um Objekte aus dem S3-Bucket abzufragen. In einigen Fällen gibt PowerScale OneFS S3 das falsche Ergebnis zurück, wenn dirCache vorhanden ist, aber die Anforderung nicht erfüllt. Die S3-App reagiert nicht mehr, da bei Listenobjekten eine Endlosschleife auftritt. ...
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Die S3-App reagiert nicht mehr, weil sie einen Bucket auflistet, der nicht abgeschlossen ist.
S3-Befehl
S3-Befehl
ls Der Bucket ruft wiederholt dieselben Objekte ab, die in einer paginierten Liste zurückgegeben werden.
Cause
Möglicherweise tritt ein S3-Cache-Problem auf.
Wenn der Kunde
ListObjects Bei max. Eintrag = 1000 erhalten wir intern möglicherweise 10.000 Einträge (wenn das Verzeichnis breit ist), geben aber nur 1000 davon an den Client zurück und verwenden dann die verbleibenden 9000 für eine zukünftige Anfrage wieder. Wenn bei der nächsten Anforderung ein Cache vorhanden ist und sich noch Dateien im Verzeichnis befinden, die noch nicht an den Client zurückgegeben wurden, und der aktuelle Cache nicht über genügend Einträge verfügt, um die Anforderung zu erfüllen, tritt das Problem auf und es werden die falschen Ergebnisse zurückgegeben.
Resolution
Dell Engineering arbeitet an einer dauerhaften Lösung für dieses Problem. Es wird erwartet, dass ein Roll-up-Patch (RUP) veröffentlicht wird.
Der aktuelle Workaround besteht darin, S3 zu konfigurieren
Zum Handbuch
Der aktuelle Workaround besteht darin, S3 zu konfigurieren
ls DIR_CACHE_TTL vorübergehend auf 0:
# isi_for_array -X "/usr/likewise/bin/lwsm inject s3 s3_ls_set_dir_cache_ttl on 0"Wenn der S3-Prozess neu gestartet wird oder ein Node neu gestartet wird, wenden Sie den Workaround erneut auf den Node an, da er auf die Standardeinstellung von 1 Stunde zurückgesetzt wurde, als S3 neu gestartet wurde.
Zum Handbuch
DIR_CACHE_TTLverwalten:
#isi_for_array -X "/usr/likewise/bin/lwsm inject s3 s3_ls_set_dir_cache_ttl off"
Affected Products
Isilon, PowerScaleArticle Properties
Article Number: 000223936
Article Type: Solution
Last Modified: 07 Apr 2026
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.