properly name blobstore client spec

Signed-off-by: Dmitriy Kalinin <dmitriy@pivotallabs.com>
formatting

Signed-off-by: Dmitriy Kalinin <dmitriy@pivotallabs.com>
added rspec-fire to blobstore client

Signed-off-by: Dmitriy Kalinin <dmitriy@pivotallabs.com>
improve unknown blobstore provider error message

Signed-off-by: Dmitriy Kalinin <dmitriy@pivotallabs.com>
formatting

Signed-off-by: Dmitriy Kalinin <dmitriy@pivotallabs.com>
allow to pass options to Base#get blobstore client

Signed-off-by: Dmitriy Kalinin <dmitriy@pivotallabs.com>
added RetryableBlobstoreClient

should be used to wrap other blobstore clients to add retry behaviour

Signed-off-by: Dmitriy Kalinin <dmitriy@pivotallabs.com>
add Sha1Verifiable blobstore client
provide a way to create retryable, sha1 verifiable bloblstore client
formatting
use retryable and sha1 verifiable blobstore client when fetching blobs in bosh agent
formatting
raise MessageHandlerError in bosh agent when unpacking blob fails

Signed-off-by: Dmitriy Kalinin <dmitriy@pivotallabs.com>
capture stderr

Signed-off-by: Dmitriy Kalinin <dmitriy@pivotallabs.com>
make sure that all blobstore clients implement same interface

Signed-off-by: Tony Hansmann <thansmann@pivotallabs.com>
combined s3 blobstore client specs

Signed-off-by: Tony Hansmann <thansmann@pivotallabs.com>
add Forwardable

Signed-off-by: Tony Hansmann <thansmann@pivotallabs.com>
use retryable blobstore client in more places

Signed-off-by: Dmitriy Kalinin <dmitriy@pivotallabs.com>
decrease blobstore client retry count

Signed-off-by: Dmitriy Kalinin <dmitriy@pivotallabs.com>