运行命令扩展名执行中。请先等待完成,然后再调用运行命令

时间:2019-07-21 08:51:51

标签: azure powershell azure-devops pipeline

我正在尝试从Azure devops管道在多个VM(目前为2个服务器)上执行脚本。脚本的调用是通过Invoke-AzureRmVMRunCommand完成的。

我的问题:执行第一个VM命令时没有任何问题。但是在第二台虚拟机上,我遇到以下错误:


2019-07-21T08:35:00.5804498Z ## [错误]运行命令扩展名执行中。在调用运行命令之前,请等待完成。 错误代码:冲突

ErrorMessage :正在执行运行命令扩展名。请先等待完成,然后再调用运行命令。

状态代码:409

原因短语:冲突

OperationID :a7f0e50a-4f53-4d3b-84bf-35b7637d6df0

如何避免此错误?

4 个答案:

答案 0 :(得分:1)

我实际上遇到了这个问题——尽管我没有其他管道同时运行,而且我的 azure 虚拟机看起来都很好——我继续并重新启动了所有会受到影响的资源组。当我确认他们的重启成功后,我重新运行了管道,没有问题。

“您是否尝试将其关闭再打开?”

                -Moss (The IT Crowd)

答案 1 :(得分:0)

回答我自己的问题:

看起来其中一台VM具有一些挂起的进程。当我重新启动两个VM时,出现问题的VM在重新启动之前会生成一个输出文件。

重新启动后,我没有再遇到相同的问题。如果您遇到此问题,也请从这个角度看。

答案 2 :(得分:0)

重新启动或等待2小时超时

如果可能,您可以重新启动服务器,也可以等待2个小时以使会话超时。

答案 3 :(得分:0)

好吧,我遇到了这个-之所以发生是因为我有4条管道-并且我同时手动启动了它们。他们每个人都有试图同时执行的还原数据库操作。

仅启动在同一虚拟机上一次还原数据库的管道。