diff --git a/pkg/compute/models/disks.go b/pkg/compute/models/disks.go index 2214102b4e..35aba24217 100644 --- a/pkg/compute/models/disks.go +++ b/pkg/compute/models/disks.go @@ -508,6 +508,7 @@ func (manager *SDiskManager) SyncDisks(ctx context.Context, userCred mcclient.To func (self *SDisk) syncWithCloudDisk(userCred mcclient.TokenCredential, extDisk cloudprovider.ICloudDisk) error { _, err := self.GetModelManager().TableSpec().Update(self, func() error { + extDisk.Refresh() self.Name = extDisk.GetName() self.Status = extDisk.GetStatus() self.DiskFormat = extDisk.GetDiskFormat() diff --git a/pkg/compute/models/guests.go b/pkg/compute/models/guests.go index 51be3adaf1..c12f0e4221 100644 --- a/pkg/compute/models/guests.go +++ b/pkg/compute/models/guests.go @@ -1186,7 +1186,7 @@ func (self *SGuest) GetIsolatedDevices() []SIsolatedDevice { func (self *SGuest) syncWithCloudVM(ctx context.Context, userCred mcclient.TokenCredential, host *SHost, extVM cloudprovider.ICloudVM) error { diff, err := GuestManager.TableSpec().Update(self, func() error { - + extVM.Refresh() self.Name = extVM.GetName() self.Status = extVM.GetStatus() self.VcpuCount = extVM.GetVcpuCount() diff --git a/pkg/compute/models/networks.go b/pkg/compute/models/networks.go index e4df6a1ea0..a2d86c4f5c 100644 --- a/pkg/compute/models/networks.go +++ b/pkg/compute/models/networks.go @@ -458,6 +458,7 @@ func (manager *SNetworkManager) SyncNetworks(ctx context.Context, userCred mccli func (self *SNetwork) SyncWithCloudNetwork(userCred mcclient.TokenCredential, extNet cloudprovider.ICloudNetwork) error { _, err := self.GetModelManager().TableSpec().Update(self, func() error { + extNet.Refresh() self.Name = extNet.GetName() self.Status = extNet.GetStatus() self.GuestIpStart = extNet.GetIpStart() diff --git a/pkg/compute/models/secgroups.go b/pkg/compute/models/secgroups.go index 8f13b65782..e2418d3ed1 100644 --- a/pkg/compute/models/secgroups.go +++ b/pkg/compute/models/secgroups.go @@ -238,6 +238,7 @@ func (manager *SSecurityGroupManager) SyncSecgroups(ctx context.Context, userCre func (self *SSecurityGroup) SyncWithCloudSecurityGroup(userCred mcclient.TokenCredential, extSec cloudprovider.ICloudSecurityGroup) error { if _, err := self.GetModelManager().TableSpec().Update(self, func() error { + extSec.Refresh() self.Name = extSec.GetName() self.Description = extSec.GetDescription() return nil diff --git a/pkg/compute/models/vpcs.go b/pkg/compute/models/vpcs.go index 1b7cbd74f3..368a4a963b 100644 --- a/pkg/compute/models/vpcs.go +++ b/pkg/compute/models/vpcs.go @@ -240,6 +240,7 @@ func (manager *SVpcManager) SyncVPCs(ctx context.Context, userCred mcclient.Toke func (self *SVpc) SyncWithCloudVpc(extVPC cloudprovider.ICloudVpc) error { _, err := self.GetModelManager().TableSpec().Update(self, func() error { + extVPC.Refresh() self.Name = extVPC.GetName() self.Status = extVPC.GetStatus() self.CidrBlock = extVPC.GetCidrBlock()