Я пытаюсь развернуть ovf с помощью pyVmomi. Я пытаюсь следовать этому примеру: https://github.com/vmware/pyvmomi-community-samples/blob/master/samples/deploy_ovf.py.pyVmomi exception on manager.CreateImportSpec
Есть две установки VCenter и есть различия. В одном VCenter я могу развернуть виртуальную машину. С другой стороны, у меня есть неисправность, как показано ниже:
>>> spec_result = manager.CreateImportSpec(ovfd, rp_obj, datastore_obj,spec_params)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/aitang/virenvs/py343/lib/python3.4/site-packages/pyVmomi/VmomiSupport.py", line 570, in <lambda>
self.f(*(self.args + (obj,) + args), **kwargs)
File "/Users/aitang/virenvs/py343/lib/python3.4/site-packages/pyVmomi/VmomiSupport.py", line 376, in _InvokeMethod
return self._stub.InvokeMethod(self, info, args)
File "/Users/aitang/virenvs/py343/lib/python3.4/site-packages/pyVmomi/SoapAdapter.py", line 1350, in InvokeMethod
raise obj # pylint: disable-msg=E0702
pyVmomi.VmomiSupport.InvalidType: (vmodl.fault.InvalidType) {
dynamicType = <unset>,
dynamicProperty = (vmodl.DynamicProperty) [],
msg = '',
faultCause = <unset>,
faultMessage = (vmodl.LocalizableMessage) [],
argument = 'ManagedObjectReference'
}
Может кто-то точка на пути о том, как я могу устранить эту ошибку? Я попытался посмотреть, что делает эта функция, но не может ее найти.
Я попытался установить трассировку pdb, и выясняется, что причина, по которой он терпит неудачу, заключается в том, что это возвращается с ответом 500. В VCenter, который работал, он возвращает ответ 200. Итак, почему один и тот же вызов будет возвращаться по-другому?