【问题标题】:Can't create container in Azure blob storage with the same name as a deleted container无法在 Azure Blob 存储中创建与已删除容器同名的容器
【发布时间】:2013-06-01 16:48:33
【问题描述】:

我正在针对 Azure Blob 存储编写一些 python 代码,并遇到了一些似乎是错误的东西。

我一直在进行一些调试,在此过程中,我创建了然后删除了一个容器,然后又多次创建了同名的容器。这在一天的大部分时间里都运行良好,但是突然创建容器的调用开始返回 false,而不是创建容器。

我正在使用 create_container() 创建容器,唯一的参数是容器名称,我正在使用 Azure 门户删除容器。当我的代码运行时,它首先检查容器是否存在,如果没有找到,则尝试创建它。

由于这在一天中的大部分时间都有效,我想知道这是底层 Azure 文件系统中的某种同步问题,还是其他一些不可见的问题?

感谢您提供任何建议、故障排除提示等。

【问题讨论】:

    标签: python azure-blob-storage


    【解决方案1】:

    虽然这是一个老帖子,但几天前我也有同样的问题,并想发布我的发现:

    http://msdn.microsoft.com/en-us/library/azure/dd179431.aspxExceptions to Default Timeout Interval 部分下声明:

    在删除其所有 blob 之前,无法重新创建最近删除的容器。根据容器中存储的数据量,完全删除可能需要几秒钟或几分钟。如果您在此清理期间尝试创建同名容器,您的调用会立即返回错误。

    【讨论】:

    • 作为其他遇到此问题的人的后续行动,我在 Python 中发现 create_container() 方法没有返回错误,而是返回 False。因此,您需要不断重试该方法,直到它返回 True
    猜你喜欢
    • 2011-02-24
    • 2018-11-21
    • 2013-02-23
    • 2017-05-20
    • 2015-04-01
    • 2020-04-09
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    相关资源
    最近更新 更多