Почему 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»)