diff --git a/pkg/compute/models/guests.go b/pkg/compute/models/guests.go index 369bef8d66..4a5ae16428 100644 --- a/pkg/compute/models/guests.go +++ b/pkg/compute/models/guests.go @@ -1669,7 +1669,7 @@ func (manager *SGuestManager) validateEip(userCred mcclient.TokenCredential, inp func (self *SGuest) PostUpdate(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, data jsonutils.JSONObject) { self.SVirtualResourceBase.PostUpdate(ctx, userCred, query, data) - if data.Contains("name") || data.Contains("__meta__") { + if len(self.ExternalId) > 0 && (data.Contains("name") || data.Contains("__meta__")) { err := self.StartRemoteUpdateTask(ctx, userCred, false, "") if err != nil { log.Errorf("StartRemoteUpdateTask fail: %s", err)