背景:vijava reconfigVM_task后,我们是否需要刷新Vsphere Web客户端?
在一个项目中,我需要用reconfigVM_task
删除一个的虚的所有virtualDisks,然后,我需要继续运行,这利用其它配置文件到多个virtualDisks添加到这个虚拟的第二reconfigVM_task
机。
问题:
的firstTask(删除虚拟机的所有virtualDisk)工作正常,但在此之后,secondTask(添加多个virtualDisks失败)。 VCENTER继续显示"Cannot complete operation, becuase the file or folder [xxxdatastore] vmName/virtualDiskName.vmdk is already exists"
。
我检查过,vcenterURL
/文件夹显示虚拟磁盘已被删除。如果我手动刷新vSphere Web Client,然后重新添加虚拟磁盘,它将起作用。
问:
有谁知道如何解决这个问题
"Add virtualDisks but has error 'Cannot complete operation because xxx.vmdk already exist"
?或任何人都知道如何使用
vijava
API来刷新数据存储使删除能够被识别?
其实我加了.waitForTask(),但它仍然不适合我。在项目中,需要完成一批删除磁盘作业,然后在一个主线程中添加磁盘作业。最后我尝试了reconfigVM_task哪一次只做一个动作(添加或删除)。最后它工作。虽然我不清楚其中的原因。 – user2206782
无论如何感谢您的投入。 – user2206782