Skip to content

Commit fb13bb7

Browse files
committed
etcdclient: remove decodeMeta from membersFromUpdates
To resolve errors after removing Metadata field from Endpoint struct which was causing integration tests to fail. Signed-off-by: Nico Wong <nicowong8@gmail.com>
1 parent bb4053d commit fb13bb7

File tree

3 files changed

+7
-30
lines changed

3 files changed

+7
-30
lines changed

‎server/proxy/grpcproxy/cluster.go‎

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ package grpcproxy
1717
import (
1818
"context"
1919
"errors"
20-
"fmt"
2120
"os"
2221
"sync"
2322

@@ -138,18 +137,14 @@ func (cp *clusterProxy) MemberUpdate(ctx context.Context, r *pb.MemberUpdateRequ
138137
return cp.clus.MemberUpdate(ctx, r)
139138
}
140139

141-
func (cp *clusterProxy) membersFromUpdates() ([]*pb.Member, error) {
140+
func (cp *clusterProxy) membersFromUpdates() []*pb.Member {
142141
cp.umu.RLock()
143142
defer cp.umu.RUnlock()
144143
mbs := make([]*pb.Member, 0, len(cp.umap))
145144
for _, upt := range cp.umap {
146-
m, err := decodeMeta(fmt.Sprint())
147-
if err != nil {
148-
return nil, err
149-
}
150-
mbs = append(mbs, &pb.Member{Name: m.Name, ClientURLs: []string{upt.Addr}})
145+
mbs = append(mbs, &pb.Member{Name: "", ClientURLs: []string{upt.Addr}})
151146
}
152-
return mbs, nil
147+
return mbs
153148
}
154149

155150
// MemberList wraps member list API with following rules:
@@ -160,10 +155,7 @@ func (cp *clusterProxy) membersFromUpdates() ([]*pb.Member, error) {
160155
func (cp *clusterProxy) MemberList(ctx context.Context, r *pb.MemberListRequest) (*pb.MemberListResponse, error) {
161156
if cp.advaddr != "" {
162157
if cp.prefix != "" {
163-
mbs, err := cp.membersFromUpdates()
164-
if err != nil {
165-
return nil, err
166-
}
158+
mbs := cp.membersFromUpdates()
167159
if len(mbs) > 0 {
168160
return &pb.MemberListResponse{Members: mbs}, nil
169161
}

‎server/proxy/grpcproxy/register.go‎

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
package grpcproxy
1616

1717
import (
18-
"encoding/json"
19-
2018
"go.uber.org/zap"
2119
"golang.org/x/time/rate"
2220

@@ -84,14 +82,3 @@ func registerSession(lg *zap.Logger, c *clientv3.Client, prefix string, addr str
8482
)
8583
return ss, nil
8684
}
87-
88-
// meta represents metadata of proxy register.
89-
type meta struct {
90-
Name string `json:"name"`
91-
}
92-
93-
func decodeMeta(s string) (meta, error) {
94-
m := meta{}
95-
err := json.Unmarshal([]byte(s), &m)
96-
return m, err
97-
}

‎tests/integration/proxy/grpcproxy/cluster_test.go‎

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ package grpcproxy
1616

1717
import (
1818
"net"
19-
"os"
2019
"testing"
2120
"time"
2221

@@ -42,7 +41,6 @@ func TestClusterProxyMemberList(t *testing.T) {
4241
lg := zaptest.NewLogger(t)
4342
serverEps := []string{clus.Members[0].GRPCURL}
4443
prefix := "test-prefix"
45-
hostname, _ := os.Hostname()
4644
cts := newClusterProxyServer(lg, serverEps, prefix, t)
4745
defer cts.close(t)
4846

@@ -63,7 +61,7 @@ func TestClusterProxyMemberList(t *testing.T) {
6361

6462
require.Lenf(t, mresp.Members, 1, "len(mresp.Members) expected 1, got %d (%+v)", len(mresp.Members), mresp.Members)
6563
require.Lenf(t, mresp.Members[0].ClientURLs, 1, "len(mresp.Members[0].ClientURLs) expected 1, got %d (%+v)", len(mresp.Members[0].ClientURLs), mresp.Members[0].ClientURLs[0])
66-
assert.Contains(t, mresp.Members, &pb.Member{Name: hostname, ClientURLs: []string{cts.caddr}})
64+
assert.Contains(t, mresp.Members, &pb.Member{Name: "", ClientURLs: []string{cts.caddr}})
6765

6866
// test proxy member add
6967
newMemberAddr := "127.0.0.2:6789"
@@ -75,7 +73,7 @@ func TestClusterProxyMemberList(t *testing.T) {
7573
mresp, err = client.Cluster.MemberList(t.Context())
7674
require.NoErrorf(t, err, "err %v, want nil", err)
7775
require.Lenf(t, mresp.Members, 2, "len(mresp.Members) expected 2, got %d (%+v)", len(mresp.Members), mresp.Members)
78-
assert.Contains(t, mresp.Members, &pb.Member{Name: hostname, ClientURLs: []string{newMemberAddr}})
76+
assert.Contains(t, mresp.Members, &pb.Member{Name: "", ClientURLs: []string{newMemberAddr}})
7977

8078
// test proxy member delete
8179
deregisterMember(cts.c, prefix, newMemberAddr, t)
@@ -86,7 +84,7 @@ func TestClusterProxyMemberList(t *testing.T) {
8684
mresp, err = client.Cluster.MemberList(t.Context())
8785
require.NoErrorf(t, err, "err %v, want nil", err)
8886
require.Lenf(t, mresp.Members, 1, "len(mresp.Members) expected 1, got %d (%+v)", len(mresp.Members), mresp.Members)
89-
assert.Contains(t, mresp.Members, &pb.Member{Name: hostname, ClientURLs: []string{cts.caddr}})
87+
assert.Contains(t, mresp.Members, &pb.Member{Name: "", ClientURLs: []string{cts.caddr}})
9088
}
9189

9290
type clusterproxyTestServer struct {

0 commit comments

Comments
 (0)