티스토리 뷰
MinioClient를 통해 putObject를 하는 과정에서 다음과 같은 오류가 발생하였다.
io.minio.errors.ErrorResponseException: Object name contains unsupported characters.
at io.minio.MinioClient.executeReq(MinioClient.java:1204) ~[minio-6.0.11.jar:6.0.11]
at io.minio.MinioClient.execute(MinioClient.java:1066) ~[minio-6.0.11.jar:6.0.11]
at io.minio.MinioClient.executePut(MinioClient.java:1430) ~[minio-6.0.11.jar:6.0.11]
at io.minio.MinioClient.executePut(MinioClient.java:1452) ~[minio-6.0.11.jar:6.0.11]
at io.minio.MinioClient.putObject(MinioClient.java:4511) ~[minio-6.0.11.jar:6.0.11]
at io.minio.MinioClient.putObject(MinioClient.java:4564) ~[minio-6.0.11.jar:6.0.11]
Object Storage로 파일을 넣으려고 하는데 뭔가 정보가 잘못되어있다고 한다. 어디가 잘못되었는지 살펴보니
ErrorResponse(code=XMinioInvalidObjectName, message=Object name contains unsupported characters., bucketName=null, objectName=null, resource=/bucket1//tmp/test/test.txt, requestId=166302C31A8B8622, hostId=3L337)
request={method=PUT, url=https://oingdaddy.com/bucket1//tmp/test/test.txt, headers=Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
url 부분에 oingdaddy.com/bucket1//tmp/test/test.txt 이렇게 //가 두개가 들어가 있었다. /tmp/test/test.txt 부분이 정의되는 부분은
void io.minio.MinioClient.putObject(String bucketName, String objectName, String fileName, Long size, Map<String, String> headerMap, ServerSideEncryption sse, String contentType)
putObject의 두번째 인자값인 objectName에 해당하는 부분이다. objectName을 정의할때 앞에 /를 붙여서 정의하지 않도록 하자.
끝!
'Server > Storage' 카테고리의 다른 글
MinIO Distributed mode (Cluster) 구성하기 (0) | 2021.01.05 |
---|---|
Minio Unable to initialize config system: Invalid credentials (0) | 2020.10.28 |
MinIO "Detected default credentials 'minioadmin:minioadmin', please change the credentials immediately" 오류 (0) | 2020.09.23 |
MinIO API 사용하여 file upload 구현하기 (0) | 2020.09.22 |
MinIO API 사용하는법 예제를 통해 쉽게 알아보기 (0) | 2020.09.22 |
댓글