PowerScale: Das Auflisten von S3-Bucket-Objekten wird bei Verwendung der API ListObjects unendlich oft wiederholt

Oversigt: 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. ...

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

Die S3-App reagiert nicht mehr, weil sie einen Bucket auflistet, der nicht abgeschlossen ist.

S3-Befehl ls Der Bucket ruft wiederholt dieselben Objekte ab, die in einer paginierten Liste zurückgegeben werden.

Årsag

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.

Løsning

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 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"

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.