From 3c9d6b929a3997d97d3c1921ead3f30dc44c6428 Mon Sep 17 00:00:00 2001 From: Qu Xuan Date: Wed, 8 Jan 2020 17:41:22 +0800 Subject: [PATCH] fix: eip duplicate name --- pkg/compute/models/elasticips.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkg/compute/models/elasticips.go b/pkg/compute/models/elasticips.go index d7820f39d6..18c4a9d946 100644 --- a/pkg/compute/models/elasticips.go +++ b/pkg/compute/models/elasticips.go @@ -1117,7 +1117,13 @@ func (manager *SElasticipManager) NewEipForVMOnHost(ctx context.Context, userCre eip.CloudregionId = region.Id eip.Name = fmt.Sprintf("eip-for-%s", vm.GetName()) - err := manager.TableSpec().Insert(&eip) + var err error + eip.Name, err = db.GenerateName(manager, userCred, eip.Name) + if err != nil { + return nil, errors.Wrap(err, "db.GenerateName") + } + + err = manager.TableSpec().Insert(&eip) if err != nil { log.Errorf("create EIP record fail %s", err) return nil, err