Otrzymuję ten błąd sporadycznie.Komunikat o błędzie AWS: Aktualnie trwająca konfliktowa operacja warunkowa względem tego zasobu
Mam program, który używa java aws sdk i ładuje ponad 10 tysięcy małych plików do s3. Ten błąd widzę sporadycznie.
Nie można znaleźć żadnej przydatnej odpowiedzi po wykonaniu szybkiego wyszukiwania w Internecie.
Uwaga program wywołujący jest pojedynczy wątek. Bazowy aws java sdk wydaje się używać wątków roboczych.
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)
Czy próbujesz umieścić obiekty w S3, a następnie natychmiast je odczytać? – jamieb
@jamieb, właściwie nie, nie w tej chwili. – user1172468
Chciałbym mieć dla ciebie odpowiedź. Czy próbujesz przepisać te same klucze w krótkim odstępie czasu? S3 jest zbudowany na "ostatecznie zgodnym" modelu, w którym PUT potrzebują czasu na rozstrzygnięcie. – jamieb