PowerScale: API ListObjects를 사용할 때 S3 버킷 객체 나열 무한 루프
Summary: S3 앱 또는 S3 명령은 S3 API, listobject 또는 listobjectv2를 사용하여 S3 버킷의 객체를 쿼리합니다. 경우에 따라 dirCache가 있지만 요청을 이행하지 않는 경우 PowerScale OneFS S3가 잘못된 결과를 반환합니다. 무한 루프가 발생하는 목록 오브젝트로 인해 S3 앱이 응답을 중지합니다. ...
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
완료되지 않은 버킷 나열로 인해 S3 앱이 응답을 중지합니다.
S3 명령
S3 명령
ls 버킷은 페이지가 매겨진 목록에서 반환된 동일한 오브젝트를 반복적으로 가져옵니다.
Cause
S3 캐시 문제가 발생할 수 있습니다.
클라이언트가 요청하는 경우
ListObjects 최대 항목 = 1000을 사용하면 내부적으로 10,000 개의 항목 (디렉토리가 넓은 경우)을 얻을 수 있지만 그 중 1000 개만 클라이언트에 반환 한 다음 나머지 9000 개를 향후 요청에 다시 사용할 수 있습니다. 다음 요청에서 캐시가 있고 디렉토리 아래에 아직 클라이언트로 반환되지 않은 파일이 있고 현재 캐시에 요청을 이행할 수 있는 충분한 항목이 없는 경우 문제가 발생하고 잘못된 결과가 반환됩니다.
Resolution
Dell 엔지니어링 팀은 이 문제를 영구적으로 해결하기 위해 노력하고 있습니다. 롤업 패치(RUP) 패치가 출시될 예정입니다.
현재 해결 방법은 S3를 구성하는 것입니다.
매뉴얼로 이동
현재 해결 방법은 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"
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.