diff --git a/server/grpc/grpc.go b/server/grpc/grpc.go index 7a098e86..d014734a 100644 --- a/server/grpc/grpc.go +++ b/server/grpc/grpc.go @@ -562,11 +562,17 @@ func (g *grpcServer) Register() error { return err } + // make copy of metadata + md := make(meta.Metadata) + for k, v := range config.Metadata { + md[k] = v + } + // register service node := ®istry.Node{ Id: config.Name + "-" + config.Id, Address: mnet.HostPort(addr, port), - Metadata: config.Metadata, + Metadata: md, } node.Metadata["broker"] = config.Broker.String()