@Override public void completeMultipartUpload(CompleteMultipartUploadRequest request) throws Exception { RefCountedClient holder = client.get(); AmazonS3Client amazonS3Client = holder.useClient(); try { amazonS3Client.completeMultipartUpload(request); } finally { holder.release(); } }
try { CompleteMultipartUploadResult completeResult = s3.completeMultipartUpload(completeRequest); getLogger().info("Success completing upload flowfile={} etag={} uploadId={}", new Object[]{ffFilename, completeResult.getETag(), currentState.getUploadId()});
@Override public CompleteMultipartUploadResult completeMultipartUpload( CompleteMultipartUploadRequest completeMultipartUploadRequest) throws SdkClientException, AmazonServiceException { maybeFail(); return super.completeMultipartUpload(completeMultipartUploadRequest); }
public void complete(List<PartETag> partETags) { if (LOG.isDebugEnabled()) { LOG.debug("Completing multi-part upload for key '{}', id '{}'", key, uploadId); } final CompleteMultipartUploadRequest completeRequest = new CompleteMultipartUploadRequest(bucket, key, uploadId, partETags); client.completeMultipartUpload(completeRequest); }
@Override public void close() { Exception e = null; for (MultiPartUpload upload : this.pendingMultiPartUploads.values()) { if (e == null) { CompleteMultipartUploadRequest req = upload.getCompleteMultipartUploadRequest(); try { this.client.completeMultipartUpload(req); } catch (AmazonS3Exception e1) { logger.error("failed to complete multi-part upload for " + upload.getKey() + " parts " + upload.getPartCount(), e1); e = e1; } } else { logger.warn("aborting upload for: " + upload.getKey()); AbortMultipartUploadRequest req = upload.getAbortMultipartUploadRequest(); try { this.client.abortMultipartUpload(req); } catch (AmazonS3Exception e1) { logger.error("failed to abort multi-part upload", e1); } } } this.pendingMultiPartUploads.clear(); if (e != null) { throw new RuntimeException("failed while closing transport", e); } }
@Override public void close() { Exception e = null; for (MultiPartUpload upload : this.pendingMultiPartUploads.values()) { if (e == null) { CompleteMultipartUploadRequest req = upload.getCompleteMultipartUploadRequest(); try { this.client.completeMultipartUpload(req); } catch (AmazonS3Exception e1) { logger.error("failed to complete multi-part upload for " + upload.getKey() + " parts " + upload.getPartCount(), e1); e = e1; } } else { logger.warn("aborting upload for: " + upload.getKey()); AbortMultipartUploadRequest req = upload.getAbortMultipartUploadRequest(); try { this.client.abortMultipartUpload(req); } catch (AmazonS3Exception e1) { logger.error("failed to abort multi-part upload", e1); } } } this.pendingMultiPartUploads.clear(); if (e != null) { throw new RuntimeException("failed while closing transport", e); } }
); s3service.completeMultipartUpload(completeReq);
); s3service.completeMultipartUpload(completeReq);
this.object, this.uploadId, this.partETags); this.s3Client.completeMultipartUpload(request);
this.object, this.uploadId, this.partETags); this.s3Client.completeMultipartUpload(request);
client.completeMultipartUpload(completeRequest); if(options.isVerbose()) { log.info("completed multipart request for : " + summary.getKey());
try { CompleteMultipartUploadResult completeResult = s3.completeMultipartUpload(completeRequest); getLogger().info("Success completing upload flowfile={} etag={} uploadId={}", new Object[]{ffFilename, completeResult.getETag(), currentState.getUploadId()});