mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-19 02:37:24 +08:00
fix(region): reset status to block_stream after restarting network
This commit is contained in:
@@ -2159,6 +2159,9 @@ func (self *SGuest) PerformChangeIpaddr(ctx context.Context, userCred mcclient.T
|
||||
if self.Hypervisor == api.HYPERVISOR_KVM && restartNetwork && (self.Status == api.VM_RUNNING || self.Status == api.VM_BLOCK_STREAM) {
|
||||
taskData.Set("restart_network", jsonutils.JSONTrue)
|
||||
taskData.Set("prev_ip", jsonutils.NewString(gn.IpAddr))
|
||||
if self.Status == api.VM_BLOCK_STREAM {
|
||||
taskData.Set("in_block_stream", jsonutils.JSONTrue)
|
||||
}
|
||||
self.SetStatus(userCred, api.VM_RESTART_NETWORK, "restart network")
|
||||
}
|
||||
return nil, self.startSyncTask(ctx, userCred, true, "", taskData)
|
||||
|
||||
@@ -64,7 +64,7 @@ func (self *GuestSyncConfTask) OnSyncComplete(ctx context.Context, obj db.IStand
|
||||
self.SetStageComplete(ctx, nil)
|
||||
return
|
||||
}
|
||||
if guest.Status == api.VM_BLOCK_STREAM {
|
||||
if inBlockStream := jsonutils.QueryBoolean(self.Params, "in_block_stream", false); inBlockStream {
|
||||
guest.StartRestartNetworkTask(ctx, self.UserCred, "", prevIp, true)
|
||||
} else {
|
||||
guest.StartRestartNetworkTask(ctx, self.UserCred, "", prevIp, false)
|
||||
|
||||
Reference in New Issue
Block a user