小编典典

AWS 错误消息:冲突的条件操作当前正在针对此资源进行

all

我间歇性地收到此错误。

我有一个程序,它使用 java aws sdk 并将成千上万个小文件加载到 s3。我间歇性地看到这个错误。

在互联网上快速搜索后找不到任何有用的答案。

注意调用程序是单线程的。底层的 aws java sdk 似乎确实使用了工作线程。

Status Code: 409, AWS Service: Amazon S3, AWS Request ID: 75E16E8DE2193CA6, AWS Error Code: OperationAborted, AWS Error Message: A conflicting conditional operation is currently in progress against this resource. Please try again., S3 Extended Request ID: 0uquw2YEoFamLldm+c/p412Lzd8jHJGFBDz3h7wN+/4I0f6hnGLkPMe+5LZazKnZ
    at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:552)
    at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:289)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:170)
    at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2648)
    at com.amazonaws.services.s3.AmazonS3Client.createBucket(AmazonS3Client.java:578)
    at com.amazonaws.services.s3.AmazonS3Client.createBucket(AmazonS3Client.java:503)

阅读 92

收藏
2022-07-12

共1个答案

小编典典

当我执行以下操作时,我收到了相同的错误消息:

  1. 创建了一个存储桶 - 默认情况下它转到美国区域(使用 AWSCLI)

  2. 意识到,桶应该去欧盟地区并删除它(使用AWS控制台)

  3. (几分钟后)尝试创建存储桶,指定欧盟区域

在第 3 步,AWS 控制台向我显示了来自您问题标题的错误消息。

所以我猜,美国的桶被删除了,但可能有一些同步过程,这需要时间。我希望,等待几个小时后,我会再次找到可用于创建的存储桶名称 - 这次是在适当的(欧盟)区域。

FIX :- 编辑:大约一个小时后,我尝试创建存储桶(在欧盟地区)成功。

2022-07-12