From 43f0a542cf7fc35063d9171b70efd737d5a179ee Mon Sep 17 00:00:00 2001 From: Jian Qiu Date: Thu, 23 Apr 2026 13:51:52 +0800 Subject: [PATCH] fix: guest change ipaddr no-sync option (#24715) Co-authored-by: Qiu Jian --- pkg/apis/compute/guests.go | 2 ++ pkg/compute/models/guest_actions.go | 3 +++ 2 files changed, 5 insertions(+) diff --git a/pkg/apis/compute/guests.go b/pkg/apis/compute/guests.go index d22814778e..8845fe439a 100644 --- a/pkg/apis/compute/guests.go +++ b/pkg/apis/compute/guests.go @@ -1459,6 +1459,8 @@ type ServerChangeIpaddrInput struct { Reserve *bool `json:"reserve"` RestartNetwork *bool `json:"restart_network"` + + NoSync *bool `json:"no_sync"` } type ServerChangeBandwidthInput struct { diff --git a/pkg/compute/models/guest_actions.go b/pkg/compute/models/guest_actions.go index 037a953281..03e9f53550 100644 --- a/pkg/compute/models/guest_actions.go +++ b/pkg/compute/models/guest_actions.go @@ -3018,6 +3018,9 @@ func (self *SGuest) PerformChangeIpaddr( } self.SetStatus(ctx, userCred, api.VM_RESTART_NETWORK, "restart network") } + if input.NoSync != nil && *input.NoSync { + return nil, nil + } return nil, self.startSyncTask(ctx, userCred, false, "", taskData) }