Better handle of undefined maps

This commit is contained in:
Pierre 2016-02-04 11:36:04 +01:00
parent e0bbefdfae
commit 1f41fd0436

View File

@ -198,15 +198,17 @@ migrate = $coroutine ({
mapVifsNetworks,
migrationNetwork
}) ->
mapVdisSrsXapi = {}
forEach mapVdisSrs, (srId, vdiId) =>
vdiXapiId = @getObject(vdiId, 'VDI')._xapiId
mapVdisSrsXapi[vdiXapiId] = @getObject(srId, 'SR')._xapiId
if mapVdisSrs
mapVdisSrsXapi = {}
forEach mapVdisSrs, (srId, vdiId) =>
vdiXapiId = @getObject(vdiId, 'VDI')._xapiId
mapVdisSrsXapi[vdiXapiId] = @getObject(srId, 'SR')._xapiId
mapVifsNetworksXapi = {}
forEach mapVifsNetworks, (networkId, vifId) =>
vifXapiId = @getObject(vifId, 'VIF')._xapiId
mapVifsNetworksXapi[vifXapiId] = @getObject(networkId, 'network')._xapiId
if mapVifsNetworks
mapVifsNetworksXapi = {}
forEach mapVifsNetworks, (networkId, vifId) =>
vifXapiId = @getObject(vifId, 'VIF')._xapiId
mapVifsNetworksXapi[vifXapiId] = @getObject(networkId, 'network')._xapiId
permissions = []
for vif, network of mapVifsNetworks
@ -226,8 +228,8 @@ migrate = $coroutine ({
yield @getXapi(vm).migrateVm(vm._xapiId, @getXapi(host), host._xapiId, {
migrationNetworkId: migrationNetwork?._xapiId
mapVifsNetworks: mapVifsNetworks && mapVifsNetworksXapi,
mapVdisSrs: mapVdisSrs && mapVdisSrsXapi,
mapVifsNetworks: mapVifsNetworksXapi,
mapVdisSrs: mapVdisSrsXapi,
})
return