我正在编写一些针对Azure Blob存储的python代码,并遇到一些看似错误的内容。
我一直在做一些调试,在我创建的过程中然后删除,然后再次创建一个具有相同名称的容器几次。这在一天中的大部分时间都运行良好,但是突然创建容器的调用开始返回false,而不是创建容器。
我正在使用create_container()创建容器,其中唯一的参数是容器名称,我正在使用Azure门户删除容器。当我的代码运行时,它首先检查容器是否存在,如果找不到它,则尝试创建它。
由于这在一天中的大部分时间都有效,我想知道它是否存在于底层Azure文件系统中的某种同步问题,或者其他一些看不见的东西?
任何建议,故障排除提示等都表示赞赏。
答案 0 :(得分:3)
虽然这是一个老话题,但几天前我也有同样的问题,并想发表我的发现:
默认超时间隔的例外部分下的http://msdn.microsoft.com/en-us/library/azure/dd179431.aspx个州:
在删除所有blob之前,无法重新创建最近删除的容器。根据容器中存储的数据量,完整删除可能需要几秒或几分钟。如果您尝试在此清理期间创建同名容器,则您的调用会立即返回错误。