PowerScale: Wyświetlanie listy obiektów zasobnika S3 zapętla się w nieskończoność podczas korzystania z interfejsu API ListObjects
Résumé: Aplikacja S3 lub polecenie S3 używa interfejsu API S3 listobject lub listobjectv2 do wykonywania zapytań dotyczących obiektów z zasobnika S3. W niektórych przypadkach PowerScale OneFS S3 zwraca nieprawidłowy wynik, jeśli dirCache istnieje, ale nie spełnia żądania. Aplikacja S3 przestaje odpowiadać, ponieważ obiekty listy doświadczają nieskończonej pętli. ...
Cet article concerne
Cet article ne concerne pas
Cet article n’est associé à aucun produit spécifique.
Toutes les versions du produit ne sont pas identifiées dans cet article.
Symptômes
Aplikacja S3 przestaje odpowiadać z powodu wyświetlenia listy kontenera, która nie została ukończona.
Polecenie S3
Polecenie S3
ls bucket wielokrotnie pobiera te same obiekty zwrócone na liście podzielonej na strony.
Cause
Może to oznaczać problem z pamięcią podręczną S3.
Jeśli klient zażąda
ListObjects Przy maksymalnej wartości wpisu = 1000, wewnętrznie możemy otrzymać 10 000 wpisów (jeśli katalog jest szeroki), ale zwrócić tylko 1000 z nich klientowi, a następnie ponownie użyć pozostałych 9000 dla przyszłego żądania. Jeśli przy następnym żądaniu istnieje pamięć podręczna, a w katalogu nadal znajdują się pliki, które nie zostały jeszcze zwrócone do klienta, a bieżąca pamięć podręczna nie zawiera wystarczającej liczby wpisów do zrealizowania żądania, występuje problem i zwracane są nieprawidłowe wyniki.
Résolution
Inżynierowie firmy Dell pracują nad trwałym rozwiązaniem tego problemu. Oczekuje się, że zostanie wydana poprawka zbiorcza (RUP).
Bieżące obejście polega na skonfigurowaniu S3
Do instrukcji
Bieżące obejście polega na skonfigurowaniu S3
ls DIR_CACHE_TTL do 0 tymczasowo:
# isi_for_array -X "/usr/likewise/bin/lwsm inject s3 s3_ls_set_dir_cache_ttl on 0"Jeśli proces S3 zostanie uruchomiony ponownie lub węzeł uruchomi się ponownie, zastosuj obejście ponownie w węźle, ponieważ po ponownym uruchomieniu S3 przywrócono wartość domyślną 1 godzinę.
Do instrukcji
DIR_CACHE_TTL:
#isi_for_array -X "/usr/likewise/bin/lwsm inject s3 s3_ls_set_dir_cache_ttl off"
Produits concernés
Isilon, PowerScalePropriétés de l’article
Numéro d’article: 000223936
Type d’article: Solution
Dernière modification: 07 avr. 2026
Version: 4
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.