Java Ошибка AmazonS3 putObject без уведомления - PullRequest
1 голос
/ 19 июня 2020

Другие писали об этом, не получив ответа, и теперь у меня такая же проблема. На самом деле это продолжается уже 9 месяцев, но я только сейчас это замечаю.

Эта последовательность не вызывает исключения, и сообщение в конце регистрируется:

AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient();
String bucket = "...";
String key = "...";
File f = new File("...");
PutObjectResult r = s3.putObject(bucket, key, f);
String etag = r.getETag();
LOGGER.info("file ... saved with etag = "+etag);

файл отсутствует в корзине, когда я смотрю.

Это дает сбой несколько десятков раз в день из тысяч отправленных файлов. Эта последовательность кода используется 25 активными потоками. aws - java -sdk потокобезопасен? Другие идеи?

Это работает на экземпляре ec2 в облаке Amazon.

Подробности:

aws-java-sdk-s3-1.11.693.jar
java: 1.8.0_201-b09
ubuntu: 4.4.0-1077-aws
...