Skip to content

Commit f0ebb05

Browse files
committed
CLOUDSTACK-3027:Object_Store_Refactor - Uploaded template S3
content-type is not appropriate
1 parent bd84005 commit f0ebb05

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

core/src/com/cloud/storage/template/S3TemplateDownloader.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,13 @@ public long download(boolean resume, DownloadCompleteCallback callback) {
209209
remoteSize = maxTemplateSizeInByte;
210210
}
211211

212+
// get content type
213+
String contentType = null;
214+
Header contentTypeHeader = request.getResponseHeader("Content-Type");
215+
if ( contentTypeHeader != null ){
216+
contentType = contentTypeHeader.getValue();
217+
}
218+
212219
InputStream in = !chunked ? new BufferedInputStream(request.getResponseBodyAsStream())
213220
: new ChunkedInputStream(request.getResponseBodyAsStream());
214221

@@ -225,6 +232,9 @@ public long download(boolean resume, DownloadCompleteCallback callback) {
225232
// download using S3 API
226233
ObjectMetadata metadata = new ObjectMetadata();
227234
metadata.setContentLength(remoteSize);
235+
if ( contentType != null ){
236+
metadata.setContentType(contentType);
237+
}
228238
PutObjectRequest putObjectRequest = new PutObjectRequest(s3.getBucketName(), s3Key, in, metadata);
229239
// check if RRS is enabled
230240
if (s3.getEnableRRS()){

0 commit comments

Comments
 (0)