From 7abc69434f8ca47840ed22eff3a2be9ef477b5c1 Mon Sep 17 00:00:00 2001 From: Wang Qi Date: Thu, 2 Jul 2026 10:34:36 +0800 Subject: [PATCH] [Go] Fix to allow duplicate key for provider (#16543) --- internal/service/model_service.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/service/model_service.go b/internal/service/model_service.go index e59b5cc8e1..16034dd8fc 100644 --- a/internal/service/model_service.go +++ b/internal/service/model_service.go @@ -116,6 +116,14 @@ func (m *ModelProviderService) AddModelProvider(providerName, userID string) (co tenantID := tenants[0].TenantID + existing, err := m.modelProviderDAO.GetByTenantIDAndProviderName(tenantID, providerName) + if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) { + return common.CodeServerError, err + } + if existing != nil { + return common.CodeSuccess, nil + } + providerID := utility.GenerateToken() tenantModelProvider := &entity.TenantModelProvider{