From fdcdb28dd21ef95628e4c09055669a24ec196b9d Mon Sep 17 00:00:00 2001 From: Qu Xuan Date: Tue, 31 Aug 2021 10:33:01 +0800 Subject: [PATCH] fix(region): eip project sync --- pkg/compute/models/elasticips.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/compute/models/elasticips.go b/pkg/compute/models/elasticips.go index 272b83d279..b22b49748e 100644 --- a/pkg/compute/models/elasticips.go +++ b/pkg/compute/models/elasticips.go @@ -491,7 +491,8 @@ func (self *SElasticip) SyncWithCloudEip(ctx context.Context, userCred mcclient. } syncVirtualResourceMetadata(ctx, userCred, self, ext) - if res := self.GetAssociateResource(); res != nil { + // eip有绑定资源,并且绑定资源是项目资源,eip项目信息跟随绑定资源 + if res := self.GetAssociateResource(); res != nil && len(res.GetOwnerId().GetProjectId()) > 0 { self.SyncCloudProjectId(userCred, res.GetOwnerId()) } else { SyncCloudProject(userCred, self, syncOwnerId, ext, self.ManagerId)