Skip to content

CAS: URLs used for blob download and upload do not match protocol spec

The latest remote execution API specifies resource_name for downloads as {instance_name}/blobs/{hash}/{size} and for uploads as {instance_name}/uploads/{uuid}/blobs/{hash}/{size}. Our implementation currently uses {hash}/{size} for both. {instance_name} is optional, however, the other parts are not.

While this does not affect BuildStream clients talking to bst-artifact-server, it breaks interoperability with other CAS implementations and should be fixed as soon as possible.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information