You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Dinesh (Jira)" <ji...@apache.org> on 2020/09/12 13:43:00 UTC
[jira] [Created] (CAMEL-15526) Camel-AWS2-S3: Consume Gzip file
from S3 not working.
Dinesh created CAMEL-15526:
------------------------------
Summary: Camel-AWS2-S3: Consume Gzip file from S3 not working.
Key: CAMEL-15526
URL: https://issues.apache.org/jira/browse/CAMEL-15526
Project: Camel
Issue Type: Bug
Affects Versions: 3.4.2
Environment: camel Aws2-s3
Reporter: Dinesh
Hi,
When consuming Gzip file from S3 using AWS2-S3 component, file not downlaoding properly;
Same code working for AWS-S3, after upgrading to AWS2-S3, this code not working.
Task:
1. Download "myfile.csv.gzip" file from S3.
2. GUnzip file and send to processor.
3. Processor will send file to http end point using multipart upload.
Here is the code used.
{{}}
{{from("aws2-s3://mybucket?amazonS3Client=#amazonS3Client&deleteAfterRead=false&delay=5000&synchronous=true&includeBody=true&autocloseBody=false&prefix=myfile.csv.gz")}}
{{ .unmarshal().gzipDeflater()}}
{{ .process(@Override public void process(Exchange exchange) throws Exception {}}
{{ MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();
String filename = exchange.getIn().getHeader(AWS2S3Constants.KEY, String.class);
String body = exchange.getIn().getBody(String.class);
ContentBody cd = new InputStreamBody(new ByteArrayInputStream(body.getBytes()), ContentType.MULTIPART_FORM_DATA, "temp.csv");
multipartEntityBuilder.addPart("file", cd);
System.out.println(cd);
exchange.getOut().setBody(multipartEntityBuilder.build());)
.to("direct:httproute");}}
{{}}
Regards,
Dinesh
{{}}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)