fix(region): check whether ipProvider is nil

This commit is contained in:
rainzm
2022-01-04 11:45:30 +08:00
parent d42706e386
commit 3c95a6100f
+5 -3
View File
@@ -1654,10 +1654,12 @@ func (manager *SGuestManager) validateEip(userCred mcclient.TokenCredential, inp
input.Eip = eipObj.GetId()
eipCloudprovider := eip.GetCloudprovider()
if len(preferManagerId) > 0 && preferManagerId != eipCloudprovider.Id {
return httperrors.NewConflictError("cannot assoicate with eip %s: different cloudprovider", eipStr)
if eipCloudprovider != nil {
if len(preferManagerId) > 0 && preferManagerId != eipCloudprovider.Id {
return httperrors.NewConflictError("cannot assoicate with eip %s: different cloudprovider", eipStr)
}
input.PreferManager = eipCloudprovider.Id
}
input.PreferManager = eipCloudprovider.Id
eipRegion, err := eip.GetRegion()
if err != nil {