成功上传后缺少Azure存储Blob

时间:2018-09-09 02:53:17

标签: c# azure azure-storage azure-storage-blobs

我有一个奇怪的情况:每隔一段时间(〜100ppm),一个Blob会成功上传,但此后就消失了。沿着路径进行,看起来像是单磁盘上载确认,并且磁盘在发生复制到其他磁盘或位置之前就已关闭。

上传代码如下:

try
{
    await blob.UploadFromStreamAsync(stream);
}
catch
{
    await blob.DeleteIfExistsAsync();
    throw;
}

if (!await blob.ExistsAsync())
{
    throw new Exception($"Blob uploaded but it doesn't exist: {id}");
}

return id;

请求的日志如下所示,首先是成功上传,然后尝试进行复制,但缺少Blob。中间没有删除命令!

1.0;2018-09-08T09:03:58.2752537Z;PutBlob;Success;201;77;77;authenticated;myfiles;myfiles;blob;"https://...";"/...";ee57ce43-...;0;x.x.x.x;2018-03-28;678;63407;258;0;63407;
1.0;2018-09-08T09:07:40.2367140Z;CopyBlob;BlobNotFound;404;66;66;authenticated;myfiles;myfiles;blob;"https://...";"/...";87707e72-...;0;x.x.x.x;2018-03-28;581;0;172;215;0;

存储层很冷。在仅将Blob写入单个磁盘后,实际上是否可能存在上载确认? 这种损失似乎在几秒钟内突然爆发多次上传。

另一个想法:上传后是否检查过损坏的二进制文件?是否有可能通过某些扫描程序将斑点废弃,例如从损坏的磁盘上传的照片?

0 个答案:

没有答案
相关问题