return new RewriteResponse( req, rewriteResponse.getResource(), rewriteResponse.getObjectSize().longValue(), rewriteResponse.getDone(), rewriteResponse.getRewriteToken(), rewriteResponse.getTotalBytesRewritten().longValue()); } catch (IOException ex) { tracer.getCurrentSpan().setStatus(Status.UNKNOWN.withDescription(ex.getMessage()));
while (!rewriteResponse.getDone()) { System.out.println("Rewrite did not complete. Resuming..."); rewriteObject.setRewriteToken(rewriteResponse.getRewriteToken()); rewriteResponse = rewriteObject.execute();
@Override public void onSuccess(RewriteResponse rewriteResponse, HttpHeaders responseHeaders) { String srcString = StorageResourceId.createReadableString(srcBucketName, srcObjectName); String dstString = StorageResourceId.createReadableString(dstBucketName, dstObjectName); if (rewriteResponse.getDone()) { logger.atFine().log("Successfully copied %s to %s", srcString, dstString); } else { // If an object is very large, we need to continue making successive calls to // rewrite until the operation completes. logger.atFine().log( "Copy (%s to %s) did not complete. Resuming...", srcString, dstString); try { Storage.Objects.Rewrite rewriteObjectWithToken = configureRequest( gcs.objects() .rewrite( srcBucketName, srcObjectName, dstBucketName, dstObjectName, null), srcBucketName); if (storageOptions.getMaxBytesRewrittenPerCall() > 0) { rewriteObjectWithToken.setMaxBytesRewrittenPerCall( storageOptions.getMaxBytesRewrittenPerCall()); } rewriteObjectWithToken.setRewriteToken(rewriteResponse.getRewriteToken()); batchHelper.queue(rewriteObjectWithToken, this); } catch (IOException e) { innerExceptions.add(e); } } }
return new RewriteResponse( req, rewriteResponse.getResource(), rewriteResponse.getObjectSize().longValue(), rewriteResponse.getDone(), rewriteResponse.getRewriteToken(), rewriteResponse.getTotalBytesRewritten().longValue()); } catch (IOException ex) { throw translate(ex);
return new RewriteResponse( req, rewriteResponse.getResource(), rewriteResponse.getObjectSize().longValue(), rewriteResponse.getDone(), rewriteResponse.getRewriteToken(), rewriteResponse.getTotalBytesRewritten().longValue()); } catch (IOException ex) { tracer.getCurrentSpan().setStatus(Status.UNKNOWN.withDescription(ex.getMessage()));