0

我使用 Automation Runbook 创建 Azure 文件的快照。我得到一个错误

使用“0”参数调用“快照”的异常:“远程服务器返回错误:(409)冲突。” 在 line:3 char:1 + $snapshot = $share.Snapshot() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : StorageException,

但这并不一致。

我使用 Runbook 创建 Azure 文件快照。一开始还可以,但最近出现了“远程服务器返回错误:(409)冲突”的错误。

我每天使用以下代码创建快照。

$context = New-AzureStorageContext -StorageAccountName "storage" -StorageAccountKey "********"
$share = Get-AzureStorageShare -Context $context -Name "test"
$snapshot = $share.Snapshot()

我想修复错误。

使用“0”参数调用“快照”的异常:“远程服务器返回错误:(409)冲突。” 在 line:3 char:1 + $snapshot = $share.Snapshot() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : StorageException

4

1 回答 1

1

根据与 Arthur 的讨论,我们尝试使用 try-catch 作为解决方法,因为我们没有找出根本原因。

当创建快照操作失败时,我们可以重试更多次(比如 3 次)。示例代码如下:

$RetryIntervalInSeconds = 10 
$NumberOfRetryAttempts = 2 
$CmdOk = $False 
do{ 
try{ *the code I using now $CmdOk = $True} 
catch{ * the error I met $NumberOfRetryAttempts-- Start-Sleep -Seconds $RetryIntervalInSeconds } 
} 
while (-not $CmdOk -and $NumberOfRetryAttempts -ge 0)
于 2019-08-06T07:28:26.037 回答