2016-06-15 3 views
1

Ich verwende die neueste Azure Powershell und haben damit begonnen, diesen Fehler, wenn ich den folgenden Code aus meiner Vorlage zu implementieren:New-AzureRmResourceGroupDeployment: „Deployment‚xxx‘nicht gefunden werden konnte“

New-AzureRmResourceGroupDeployment -Name ((Get-ChildItem $TemplateFile).BaseName + '-' + ((Get-Date).ToUniversalTime()).ToString('MMdd-HHmm')) ` 
            -ResourceGroupName $ResourceGroupName ` 
            -TemplateFile $TemplateFile ` 
            -Mode $DeploymentMode ` 
            @OptionalParameters ` 
            -Force -Verbose -ErrorAction Stop 

Ergebnisse in diesem Fehler:

VERBOSE: 7:34:35 PM - Template is valid. 
VERBOSE: 7:34:35 PM - Create template deployment 'MyDeployment-0615-2331' 
VERBOSE: 7:34:35 PM - Checking deployment status in 5 seconds 
Microsoft.Rest.Azure.CloudException: Deployment 'MyDeployment-0615-2331' could not be found. 
    at Microsoft.Azure.Management.ResourceManager.DeploymentOperationsOperations.<ListWithHttpMessagesAsync>d__6.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at Microsoft.Azure.Management.ResourceManager.DeploymentOperationsOperationsExtensions.<ListAsync>d__3.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at Microsoft.Azure.Management.ResourceManager.DeploymentOperationsOperationsExtensions.List(IDeploymentOperationsOperations operations, String resourceGroupName, String deploymentName, Nullable`1 top) 
    at Microsoft.Azure.Commands.ResourceManager.Cmdlets.SdkClient.ResourceManagerSdkClient.WriteDeploymentProgress(String resourceGroup, String deploymentName, Deployment deployment) 
    at Microsoft.Azure.Commands.ResourceManager.Cmdlets.SdkClient.ResourceManagerSdkClient.WaitDeploymentStatus(String resourceGroup, String deploymentName, Deployment basicDeployment, Action`3 job, ProvisioningState[] status) 

    at Microsoft.Azure.Commands.ResourceManager.Cmdlets.SdkClient.ResourceManagerSdkClient.ProvisionDeploymentStatus(String resourceGroup, String deploymentName, Deployment deployment) 
    at Microsoft.Azure.Commands.ResourceManager.Cmdlets.SdkClient.ResourceManagerSdkClient.ExecuteDeployment(PSCreateResourceGroupDeploymentParameters parameters) 
    at Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet.ExecuteCmdlet() 
    at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.ProcessRecord() 

Das ist nicht wirklich keinen Sinn für mich macht, weil es nicht für eine vorhandene Bereitstellung suchen sollte, sollte es eine neue erstellt werden. Die Bereitstellung wird niemals in Azure erstellt.

Dies ist ein intermittierendes Problem und passiert nicht die ganze Zeit, aber es ist ziemlich häufig.

+0

Es scheint, als ob ein Fehler auftritt, wenn Azure PowerShell versucht, den Bereitstellungsstatus Ihrer Bereitstellung zu erhalten. Sie sehen, dass das Erstellen einer Bereitstellung manchmal vonstatten geht, sodass Azure PowerShell den Bereitstellungsstatus alle 5 Sekunden überprüft, nachdem Sie den Befehl ausgeführt haben. Der Fehler tritt auf, weil die Bereitstellung nicht erstellt wird, sodass Azure PowerShell den Bereitstellungsstatus nicht abrufen kann. Können Sie Ihre Vorlage und Parameter freigeben, damit ich Ihr Problem reproduzieren kann? –

Antwort

1

Dies ist ein known issue und Azure PowerShell SDK-Team arbeitet an einer Lösung und sucht nach Vorlagen, die das Problem reproduzieren.