21126: Add AllowTrashWhenReadOnly flag.
[arvados.git] / services / keepstore / azure_blob_volume.go
index 4fb469bdcbbba73be4c4aad728e2938939e11bb4..56a52c913a196149d3d4bbe03ec1f8f382018b72 100644 (file)
@@ -480,10 +480,9 @@ func (v *AzureBlobVolume) listBlobs(page int, params storage.ListBlobsParameters
 
 // Trash a Keep block.
 func (v *AzureBlobVolume) Trash(loc string) error {
-       if v.volume.ReadOnly {
+       if v.volume.ReadOnly && !v.volume.AllowTrashWhenReadOnly {
                return MethodDisabledError
        }
-
        // Ideally we would use If-Unmodified-Since, but that
        // particular condition seems to be ignored by Azure. Instead,
        // we get the Etag before checking Mtime, and use If-Match to