https://issues.apache.org/jira/browse/JCLOUDS-417
We've seen some performance problems due to the potential copy in ConsumeOnCloseInputStream's finalize(). I can't figure out why the current behavior is useful, so this patch removes ConsumeOnCloseInputStream and uses a standard input stream. You can merge this Pull Request by running: git pull https://github.com/maginatics/jclouds rm-finalize Or you can view, comment on it, or merge it online at: https://github.com/jclouds/jclouds/pull/243 -- Commit Summary -- * Preserve blob metadata for AWS-S3 MPU * Fixes multi-block upload for azure. * Merge remote-tracking branch 'jclouds/master' * Remove ConsumeOnCloseInputStream. -- File Changes -- M core/src/main/java/org/jclouds/http/internal/BaseHttpCommandExecutorService.java (39) M core/src/main/java/org/jclouds/http/internal/JavaUrlHttpCommandExecutorService.java (6) M drivers/apachehc/src/main/java/org/jclouds/http/apachehc/ApacheHCHttpCommandExecutorService.java (4) -- Patch Links -- https://github.com/jclouds/jclouds/pull/243.patch https://github.com/jclouds/jclouds/pull/243.diff