Move #find_compiled_package to class CompileTask
Move tests for #find_compiled_package
Remove unnecessary test set-up

Signed-off-by: Jesse Zhang <jz@pivotallabs.com>
replace `block.call` with `and_yield`

Signed-off-by: Tony Hansmann <thansmann@pivotallabs.com>
privatize #compile_packages and #process_task

Signed-off-by: Tony Hansmann <thansmann@pivotallabs.com>
privatize #enqueue_unblocked_tasks
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>