From a47d46602b72bb86974c54da5c6eabcf45b823a5 Mon Sep 17 00:00:00 2001 From: Jian Qiu Date: Thu, 23 Apr 2026 13:52:12 +0800 Subject: [PATCH] fix: guest change ipaddr no-sync option (#24713) 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 a853aa7377..58164919e1 100644 --- a/pkg/apis/compute/guests.go +++ b/pkg/apis/compute/guests.go @@ -1318,6 +1318,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 a93efbcec8..9245a45894 100644 --- a/pkg/compute/models/guest_actions.go +++ b/pkg/compute/models/guest_actions.go @@ -2913,6 +2913,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) }