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

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

Este artículo se aplica a Este artículo no se aplica a Este artículo no está vinculado a ningún producto específico. No se identifican todas las versiones del producto en este artículo.

Síntomas

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.

Causa

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.

Resolución

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"

Productos afectados

Isilon, PowerScale
Propiedades del artículo
Número del artículo: 000223936
Tipo de artículo: Solution
Última modificación: 07 abr 2026
Versión:  4
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.