创建 SATA 控制器在 vsphere-automation-sdk-python 中挂起

问题描述

我正在尝试使用 python vSphere API 将 SATA 控制器和 cdrom 添加到我的 vSphere 服务器上的现有虚拟机。这在过去一直有效,并且与 examples 一致。我正在使用 sdk 的 v7.0.2.00100。

# Create the SATA controller
log.debug('Creating a SATA controller')
sata_create_spec = Sata.CreateSpec()
sata = client.vcenter.vm.hardware.adapter.Sata.create(vm,sata_create_spec)

# Create the cdrom drive
log.debug('Creating CD-ROM with ISO_FILE backing')
cdrom_create_spec = Cdrom.CreateSpec(start_connected=True,backing=Cdrom.backingSpec(type=Cdrom.backingType.ISO_FILE,iso_file=iso_datastore_path))
cdrom = client.vcenter.vm.hardware.Cdrom.create(vm,cdrom_create_spec)

该脚本一直工作到本周,我需要帮助缩小问题的范围。对 create(vm,sata_create_spec)调用永远不会返回。在 vSphere 的 Web 界面中,我看到一个新的 SATA 控制器添加到 VM。 vSphere 中的日志显示已成功完成修改 VM 的任务。当我 Ctrl-C 脚本时,调用跟踪以读取 http/ssl getresponse 结束。

我也尝试过 v7.0.1。我试图删除并重建虚拟机并遇到同样的问题。我已经确认连接仍然与 netstat 建立。

是什么导致了这个挂断?据我所知,自上次工作以来没有任何变化。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)