fix: eip duplicate name

This commit is contained in:
Qu Xuan
2020-01-08 17:41:22 +08:00
parent 6c7b477956
commit 3c9d6b929a
+7 -1
View File
@@ -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