2013-06-05 32 views
0

我正在寫一些針對Azure Blob存儲的Python代碼,並且運行時似乎是一個錯誤。無法在Azure Blob存儲中創建容器,其名稱與已刪除的容器相同

我一直在做一些調試,並且在創建過程中,然後刪除,然後再次創建一個具有相同名稱的容器。這一直在大部分時間都正常工作,但突然間,創建容器的調用開始返回false,而不是創建容器。

我創建容器使用create_container()唯一的參數是容器名稱,我正在刪除使用Azure門戶的容器。當我的代碼運行時,它首先檢查容器的存在,如果它找不到它,則嘗試創建它。

由於這一天在大部分時間都有效,所以我想知道它是否是底層Azure文件系統中的某種同步問題,或者是其他一些不可見的事情?

任何建議,故障排除技巧等,都將不勝感激。

回答

3

雖然這是一個古老的線程,我有同樣的問題,前幾天,和想後我發現:

http://msdn.microsoft.com/en-us/library/azure/dd179431.aspx狀態下例外默認的超時時間間隔部分:

最近刪除的容器在刪除所有Blob之前無法重新創建。根據容器中存儲的數據量,完全刪除可能需要幾秒或幾分鐘。如果您在此清理期間嘗試創建同名的容器,則您的調用立即返回錯誤。

+1

就像其他任何人遇到這個問題一樣,我在Python中發現create_container()方法沒有返回錯誤,而是返回'False'。因此,您需要不斷重試該方法,直到它返回「真」。 – RedPanda

相關問題