首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出下一个Bucket页时出现Minio奇怪错误

列出下一个Bucket页时出现Minio奇怪错误
EN

Stack Overflow用户
提问于 2018-07-01 20:42:53
回答 1查看 348关注 0票数 0

在使用minio进行本地开发/测试时,我遇到了一个奇怪的错误:

代码语言:javascript
复制
com.amazonaws.services.s3.model.AmazonS3Exception: A header you provided
implies functionality that is not implemented (Service: Amazon S3; Status Code: 
501; Error Code: NotImplemented; Request ID: 3L137; S3 Extended Request ID: 3L137),
S3 Extended Request ID: 3L137

堆栈跟踪显示这是从

代码语言:javascript
复制
at com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:840)
at com.amazonaws.services.s3.AmazonS3Client.listNextBatchOfObjects(AmazonS3Client.java:911)
at com.amazonaws.services.s3.AmazonS3Client.listNextBatchOfObjects(AmazonS3Client.java:888)

在Minio本身上,我看到了与错误相关的日志:

代码语言:javascript
复制
minio_1  | Error: Invalid combination of marker 'd18d5d46-296d-4327-9304-fb72401fc5b6/some-data/ea4026b6-86a6-4950-b8e4-be0e1da80dfd.txt' and prefix 'd18d5d46-296d-4327-9304-fb72401fc5b6//some-data/'
minio_1  |        1: cmd/object-api-input-checks.go:87:cmd.checkListObjsArgs()
minio_1  |        2: cmd/fs-v1.go:1047:cmd.(*FSObjects).ListObjects()
minio_1  |        3: cmd/bucket-handlers-listobjects.go:156:cmd.(ObjectLayer).ListObjects-fm()
minio_1  |        4: cmd/bucket-handlers-listobjects.go:163:cmd.objectAPIHandlers.ListObjectsV1Handler()
minio_1  |        5: cmd/api-router.go:101:cmd.(objectAPIHandlers).ListObjectsV1Handler-fm()
minio_1  |        6: net/http/server.go:1947:http.HandlerFunc.ServeHTTP()

这里很重要的一点是,列出对象的初始请求运行良好。当我调用listNextBatchOfObjects时,出现了一个问题,相关代码:

代码语言:javascript
复制
List<String> nextPage() {

    List<String> blobNames = objectListing.objectSummaries.collect { S3ObjectSummary objectSummary ->
        String blobName = objectSummary.key
        if (removePrefix) {
            blobName = blobName.replaceAll("^${removePrefix}/", '')
        }
        return blobName
    }
    objectListing = s3Client.listNextBatchOfObjects(objectListing)
    return blobNames
}

相关版本:

在Docker Minio /minio上的minio:RELEASE.2018-06-29T02-11-29Z

亚马逊亚马逊S3软件开发工具包com.amazonaws: AWS -java- SDK -s3:1.11.356

EN

回答 1

Stack Overflow用户

发布于 2018-07-01 21:00:52

所以这和我构建keyName的方式有关。奇怪的是,最初的objectListing请求将使用类似于"thing//stuff/“的前缀,但是该前缀对后续请求中的minio无效。确保我的键不包含重复的斜杠修复了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51123408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档