This is an automated email from the ASF dual-hosted git repository.

littlecui pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/servicecomb-service-center.git


The following commit(s) were added to refs/heads/dev by this push:
     new b9e258c4 [fix] fix the problem that use environment name (#1473)
b9e258c4 is described below

commit b9e258c4e3bcef30d5a6f9f556e86bafc3c1f3e7
Author: tornado-ssy <64736788+tornado-...@users.noreply.github.com>
AuthorDate: Sat Jun 1 16:12:48 2024 +0800

    [fix] fix the problem that use environment name (#1473)
    
    Co-authored-by: songshiyuan 00649746 <songshiyu...@huawei.com>
---
 datasource/etcd/ms.go                 | 8 ++++----
 datasource/etcd/path/key_generator.go | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/datasource/etcd/ms.go b/datasource/etcd/ms.go
index 853a49e6..bb0cb71f 100644
--- a/datasource/etcd/ms.go
+++ b/datasource/etcd/ms.go
@@ -1765,7 +1765,7 @@ func (ds *MetadataManager) RegisterEnvironment(ctx 
context.Context, request *ev.
        if resp.Succeeded {
                log.Info(fmt.Sprintf("create environment[%s][%s] successfully, 
operator: %s",
                        env.ID, envFlag, remoteIP))
-               disco.EnvMap.Store(request.Environment.Name, struct{}{})
+               disco.EnvMap.Store(request.Environment.ID, struct{}{})
                return &ev.CreateEnvironmentResponse{
                        EnvId: env.ID,
                }, nil
@@ -1790,7 +1790,7 @@ func (ds *MetadataManager) RegisterEnvironment(ctx 
context.Context, request *ev.
        existEnvironmentID := util.BytesToStringWithNoCopy(resp.Kvs[0].Value)
        log.Warn(fmt.Sprintf("create environment[%s][%s] failed, environment 
already exists, operator: %s",
                existEnvironmentID, envFlag, remoteIP))
-       disco.EnvMap.Store(request.Environment.Name, struct{}{})
+       disco.EnvMap.Store(request.Environment.ID, struct{}{})
        return &ev.CreateEnvironmentResponse{
                EnvId: existEnvironmentID,
        }, nil
@@ -1879,7 +1879,7 @@ func (ds *MetadataManager) UnregisterEnvironment(ctx 
context.Context, request *e
                return pb.NewError(pb.ErrInternal, err.Error())
        }
 
-       serviceEnvKey := path.GenerateServiceEnvIndexKey(domainProject, 
environment.Name)
+       serviceEnvKey := path.GenerateServiceEnvIndexKey(domainProject, 
environment.ID)
        if serviceUtil.ServiceEnvExist(ctx, serviceEnvKey) {
                log.Error(fmt.Sprintf("del environment[%s] failed, get 
environment file failed, operator: %s",
                        environmentId, remoteIP), errors.New("this env has 
services"))
@@ -1916,6 +1916,6 @@ func (ds *MetadataManager) UnregisterEnvironment(ctx 
context.Context, request *e
        quotasvc.RemandEnvironment(ctx)
 
        log.Info(fmt.Sprintf("del environment[%s] successfully, operator: %s", 
environmentId, remoteIP))
-       disco.EnvMap.Delete(environment.Name)
+       disco.EnvMap.Delete(environment.ID)
        return nil
 }
diff --git a/datasource/etcd/path/key_generator.go 
b/datasource/etcd/path/key_generator.go
index 0b996f91..b82e8362 100644
--- a/datasource/etcd/path/key_generator.go
+++ b/datasource/etcd/path/key_generator.go
@@ -418,9 +418,9 @@ func GetEnvironmentIndexRootKey(domainProject string) 
string {
        }, SPLIT)
 }
 
-func GenerateServiceEnvIndexKey(domainProject string, name string) string {
+func GenerateServiceEnvIndexKey(domainProject string, envId string) string {
        return util.StringJoin([]string{
                GetServiceIndexRootKey(domainProject),
-               name,
+               envId,
        }, SPLIT)
 }

Reply via email to