Previously we could not stream stdin: ``` $ echo Hello | jclouds blobstore write gaultest3 bar3 /dev/stdin org.jclouds.aws.AWSResponseException: request PUT https://gaultest3.s3.amazonaws.com/bar3 HTTP/1.1 failed with code 400, error: AWSError{requestId='2AD66DD7234B0CAA', requestToken='LecQjFpUnSkzTOxAGJP5bGgcv/7tFKURhkeA7oj3hUCjTsaVqjOC69jdv5nPVEoO', code='BadDigest', message='The Content-MD5 you specified did not match what we received.', context='{ExpectedDigest=CffgLxKQviEdpweiZvFTsw==, CalculatedDigest=1B2M2Y8AsgTpgAmY7PhCfg==, HostId=LecQjFpUnSkzTOxAGJP5bGgcv/7tFKURhkeA7oj3hUCjTsaVqjOC69jdv5nPVEoO}'} at org.jclouds.aws.handlers.ParseAWSErrorFromXmlContent.handleError(ParseAWSErrorFromXmlContent.java:76) at org.jclouds.http.handlers.DelegatingErrorHandler.handleError(DelegatingErrorHandler.java:67) at org.jclouds.http.internal.BaseHttpCommandExecutorService.shouldContinue(BaseHttpCommandExecutorService.java:180) at org.jclouds.http.internal.BaseHttpCommandExecutorService.invoke(BaseHttpCommandExecutorService.java:150) at org.jclouds.rest.internal.InvokeSyncToAsyncHttpMethod.invoke(InvokeSyncToAsyncHttpMethod.java:131) at org.jclouds.rest.internal.InvokeSyncToAsyncHttpMethod.apply(InvokeSyncToAsyncHttpMethod.java:97) at org.jclouds.rest.internal.InvokeSyncToAsyncHttpMethod.apply(InvokeSyncToAsyncHttpMethod.java:58) at org.jclouds.rest.internal.DelegatesToInvocationFunction.handle(DelegatesToInvocationFunction.java:157) at org.jclouds.rest.internal.DelegatesToInvocationFunction.invoke(DelegatesToInvocationFunction.java:124) at $Proxy50.putObject(Unknown Source) at org.jclouds.s3.blobstore.S3BlobStore.putBlob(S3BlobStore.java:239) at org.jclouds.aws.s3.blobstore.AWSS3BlobStore.putBlob(AWSS3BlobStore.java:96) at org.jclouds.karaf.commands.blobstore.BlobStoreCommandBase.write(BlobStoreCommandBase.java:152) at org.jclouds.karaf.commands.blobstore.BlobWriteCommand.doExecute(BlobWriteCommand.java:81) at org.jclouds.karaf.commands.blobstore.BlobStoreCommandWithOptions.execute(BlobStoreCommandWithOptions.java:67) at org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCommand.java:35) at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:474) at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:400) at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120) at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89) at org.jclouds.cli.runner.Main.run(Main.java:253) at org.jclouds.cli.runner.Main.run(Main.java:159) at org.jclouds.cli.runner.Main.main(Main.java:106) ```
--- Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds-karaf/pull/23#issuecomment-21960724
