Browse Source

etcdhttp: encode MembersCollection properly

Brian Waldon 11 years ago
parent
commit
d3bafd6aa4
2 changed files with 5 additions and 5 deletions
  1. 2 2
      etcdserver/etcdhttp/client.go
  2. 3 3
      etcdserver/etcdhttp/client_test.go

+ 2 - 2
etcdserver/etcdhttp/client.go

@@ -527,14 +527,14 @@ func trimPrefix(p, prefix string) (s string) {
 	return
 }
 
-func newMemberCollection(ms []*etcdserver.Member) httptypes.MemberCollection {
+func newMemberCollection(ms []*etcdserver.Member) *httptypes.MemberCollection {
 	c := httptypes.MemberCollection(make([]httptypes.Member, len(ms)))
 
 	for i, m := range ms {
 		c[i] = newMember(m)
 	}
 
-	return c
+	return &c
 }
 
 func newMember(m *etcdserver.Member) httptypes.Member {

+ 3 - 3
etcdserver/etcdhttp/client_test.go

@@ -562,7 +562,7 @@ func TestServeAdminMembers(t *testing.T) {
 		clusterInfo: cluster,
 	}
 
-	wmc := string(`[{"id":"c","name":"","peerURLs":[],"clientURLs":["http://localhost:8080"]},{"id":"d","name":"","peerURLs":[],"clientURLs":["http://localhost:8081"]}]`)
+	wmc := string(`{"members":[{"id":"c","name":"","peerURLs":[],"clientURLs":["http://localhost:8080"]},{"id":"d","name":"","peerURLs":[],"clientURLs":["http://localhost:8081"]}]}`)
 
 	tests := []struct {
 		path  string
@@ -1591,8 +1591,8 @@ func TestNewMemberCollection(t *testing.T) {
 		},
 	})
 
-	if !reflect.DeepEqual(want, got) {
-		t.Fatalf("newMemberCollection failure: want=%#v, got=%#v", want, got)
+	if !reflect.DeepEqual(&want, got) {
+		t.Fatalf("newMemberCollection failure: want=%#v, got=%#v", &want, got)
 	}
 }