From 7e5f5cff5e892ff9ddbf87bec5f1878c3fd670cf Mon Sep 17 00:00:00 2001 From: Jian Qiu Date: Thu, 23 Apr 2026 13:52:04 +0800 Subject: [PATCH] fix: guest change ipaddr no-sync option (#24714) 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 71262d81eb..4e906c5f8b 100644 --- a/pkg/apis/compute/guests.go +++ b/pkg/apis/compute/guests.go @@ -1456,6 +1456,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) }