Почему NetApp Ontap S3 ведет себя иначе при перечислении объектов?

Если я отправлю один и тот же запрос в два разных репозитория S3, AWS S3 и NetApp S3, я получу разные результаты с одним и тем же набором объектов внутри них:

Набор объектов (ключей)

  • tmp01
  • tmp03
  • tmp05
  • tmp06

Посмотрите, что происходит, когда я отправляю этот запрос http://10.0.0.20/bucketdemo?list-type=2&start-after=tmp00 в корзину NetApp S3:

      HTTP/1.1 200 OK
Server: NetApp CSS/9.8P6
Date: Wed, 19 Oct 2022 12:52:31 GMT
x-amz-request-id: 4070680767
Content-Length: 710
Accept-Ranges: bytes

<?xml version="1.0" encoding="UTF-8"?>
<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <Name>bucketdemo</Name>
<StartAfter>tmp00</StartAfter>
<Marker></Marker>
<MaxKeys>1000</MaxKeys>
<IsTruncated>false</IsTruncated>
<Contents>
    <Key>tmp03</Key>
    <LastModified>2022-10-19T12:52:22.22979000Z</LastModified>
    <ETag>d41d8cd98f00b204e9800998ecf8427e</ETag>
    <Size>0</Size>
</Contents>
<Contents>
    <Key>tmp05</Key>
    <LastModified>2022-10-19T12:52:22.38984000Z</LastModified>
    <ETag>d41d8cd98f00b204e9800998ecf8427e</ETag>
    <Size>0</Size>
</Contents>
<Contents>
    <Key>tmp06</Key>
    <LastModified>2022-10-19T12:52:22.50966000Z</LastModified>
    <ETag>d41d8cd98f00b204e9800998ecf8427e</ETag>
    <Size>0</Size>
</Contents>

Как видите, start-after установлен на «tmp00», что лексикографически предшествует первому объектному ключу «tmp01». Однако я получаю в качестве первого элемента в списке результатов второй элемент, а не первый.

Это предусмотрено реализацией NetApp Ontap или проблема с плохой конфигурацией?

(Очевидно, что если я выполню этот же эксперимент в корзине AWS, результат будет таким, как ожидалось, т.е. начиная с «tmp01»)

0 ответов

Другие вопросы по тегам