mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-06-20 16:36:03 +08:00
更新数据库前refresh资源信息
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user