java - एडब्ल्यूएस त्रुटि संदेश: इस संसाधन के खिलाफ वर्तमान में एक विवादित सशर्त ऑपरेशन प्रगति पर है




3 Answers

मुझे एक ही त्रुटि संदेश मिला, जब मैंने निम्नलिखित किया:

  1. एक बाल्टी बनाई - यह डिफ़ॉल्ट रूप से अमेरिकी क्षेत्र में चला गया (उपयोग किया गया AWSCLI)

  2. एहसास हुआ, बाल्टी ईयू क्षेत्र में जाएगी और इसे हटा दिया जाएगा (इस्तेमाल किया गया एडब्ल्यूएस कंसोल)

  3. (कुछ मिनट बाद) यूरोपीय संघ क्षेत्र निर्दिष्ट, बाल्टी बनाने की कोशिश की

चरण 3 पर, एडब्ल्यूएस कंसोल ने मुझे आपके प्रश्न के शीर्षक से त्रुटि संदेश दिखाया है।

तो मुझे लगता है कि अमेरिका में बाल्टी हटा दी गई थी, लेकिन संभवतः कुछ सिंक्रनाइज़ेशन प्रक्रियाएं हैं, जो समय ले रही हैं। और मुझे उम्मीद है कि कुछ घंटों तक इंतजार करने के लिए मुझे बाल्टी नाम फिर से सृजन के लिए उपलब्ध होगा - इस बार उचित (ईयू) क्षेत्र में।

फिक्स: - संपादित करें: लगभग एक घंटे बाद, बाल्टी बनाने का प्रयास (ईयू क्षेत्र में) सफल हुआ।

मुझे यह त्रुटि अंतःस्थापित हो रही है।

मेरे पास एक प्रोग्राम है जो जावा aws sdk का उपयोग करता है और हजारों छोटी फ़ाइलों को s3 पर लोड करता है। मैं इस त्रुटि को अंतःस्थापित करता हूं।

इंटरनेट पर त्वरित खोज करने के बाद कोई उपयोगी उत्तर नहीं मिला।

ध्यान दें कि कॉलिंग प्रोग्राम सिंगल थ्रेडेड है। अंतर्निहित जावा एसडीके वर्कर धागे का उपयोग करने लगता है।

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)



Google से इस धागे पर ठोकर खाने वाले सभी लोगों के लिए, इस त्रुटि संदेश की खोज में 1 परिणाम के रूप में:

यदि आपने नए क्षेत्र में फिर से बनाने के लिए बाल्टी हटा दी है, तो इस पृष्ठभूमि सिंक को पूरा होने तक "मैन्युअल रूप से" प्रतीक्षा न करें , इसके बजाए प्रत्येक 5 सेकंड या उससे भी कम समय में अपनी आवश्यक बाल्टी निर्माण को चलाने और पुनः प्रयास करने के लिए एक छोटी बैश स्क्रिप्ट डालें।

उदाहरण:

#!/bin/bash 
RESULT=2 
until [  $RESULT -eq 0 ]; do
    aws s3 mb s3://your.bucket.name --region us-west-2
    RESULT=$?
    sleep 5 
done 
echo "Bucket created!"

यह आपके लिए "कुछ बाल्टी" ऑपरेशन फिर से प्रयास करेगा, हर कुछ सेकंड ('नींद' पर निर्भर करता है) और जैसे ही यह संभव हो - यह आपके लिए तैयार करेगा, इसलिए कोई भी गलती से अपना बाल्टी नाम चुरा सकता है :)

आशा करता हूँ की ये काम करेगा :)




सरल और सीधा: नया बाल्टी नाम बदलें या 1 घंटा प्रतीक्षा करें।




Related