问题描述

虚拟机备份调用 VimPortType().queryChangedDiskAreas(vm, snapshotMOR, diskInfo.getKey(), position, changeId) 接口时,报如下错误:

javax.xml.ws.soap.SOAPFaultException: A specified parameter was not correct: deviceKey
问题原因

指定的虚拟机磁盘 key 参数错误,备份是对 vm/vm.vmdk 磁盘的数据读写,key 值也应该是该磁盘对应的 key 值,而非虚拟设备组中其它类型磁盘(如 vm/vm_1.vmdk)的 key。

解决方法

遍历虚拟机清单 VirtualDevices 数组中的 VirtualDisk 时,只取第一个 VirtualDisk 对象,以该磁盘对象的 key 值作为 queryChangedDiskAreas 接口的入参。




Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐