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.