Call to Ceph Object Gateway возвращает 400JAVA

Программисты JAVA общаются здесь
Anonymous
Call to Ceph Object Gateway возвращает 400

Сообщение Anonymous »

I am attempting to create an object on our Ceph instance and the only piece of information returned is that the request failed with a 400. I don't have direct access to Ceph logs as its managed by the other team, but they were only able to pull a small set of Ceph RGW logs that do not indicate the reason but only state the request completed with a 400.
The client setup is fairly simple:
public S3Client s3Client(S3Properties s3Properties) {
return S3Client.builder()
.endpointOverride(URI.create(s3Properties.baseUrl()))
.region(Region.of(Region.EU_CENTRAL_1.id())) // Not used by Ceph but required by AWS SDK
.credentialsProvider(
StaticCredentialsProvider.create(
AwsBasicCredentials.create(s3Properties.accessKey(), s3Properties.secretKey())))
.forcePathStyle(true)
.build();
< /code>
Запрос PUT также очень прост: < /p>
var putRequest =
PutObjectRequest.builder()
.key(key)
.bucket(s3Properties.bucket())
.contentType(contentType)
.build();

PutObjectResponse putObjectResponse =
s3Client.putObject(putRequest, RequestBody.fromBytes(fileContent));
< /code>
Я подтвердил, что учетные данные в порядке, перечислив ведра при запуске приложения. Это работает. ContentType генерируется из библиотеки Apache Tika. Команда OPS заявила, что у них слишком много трафика на RGW, и не может включить режим отладки. Еще один интересный подсказка заключается в том, что команда, которая использует библиотеку Minio для клиента - не имеет проблем без какой -либо дополнительной конфигурации. Не уверен, как отладить это дальше. < /P>
локально у меня есть настройка контейнера мини -контейнера для издевания хранилища S3 - все работает как задумано. Я не уверен, в чем причина.

Подробнее здесь: https://stackoverflow.com/questions/796 ... eturns-400

Вернуться в «JAVA»