Blob.getCopyState()返回null

时间:2015-01-03 03:23:59

标签: azure azure-storage

这个函数是不是在java sdk中实现的?它似乎总是返回null。我将一页blob复制到另一页,并希望跟踪副本的状态。

    CloudPageBlob srcBlob = container.getPageBlobReference("source.vhd";
    String newname="dst.vhd";
    CloudPageBlob dstBlob = container.getPageBlobReference(newname);
    dstBlob.startCopyFromBlob(srcBlob);

    //Get the blob again for updated state
    dstBlob = container.getPageBlobReference(newname);
    CopyState state = dstBlob.getCopyState();

还有其他方法可以获得身份吗?我正在使用azure-storage-1.2.0.jar

1 个答案:

答案 0 :(得分:3)

getPageBlobReference()纯粹是本地操作,它不与Azure存储服务通信。您需要在调用getPageBlobReference()和getCopyState()之间调用dstBlob.downloadAttributes()。这将进行将填充blob属性的服务调用,包括复制状态。