Skip to content

Commit 0220dc7

Browse files
committed
fix to pass test
Signed-off-by: Patrik Cyvoct <[email protected]>
1 parent fbe1778 commit 0220dc7

File tree

5 files changed

+29
-9
lines changed

5 files changed

+29
-9
lines changed

pkg/agent/agentclient/client.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,10 @@ func (a *AgentClient) Serve(stopCh <-chan struct{}) {
8787
pkt, err := a.stream.Recv()
8888
if err != nil {
8989
if err2, ok := err.(*ReconnectError); ok {
90-
err = err2.Wait()
90+
err3 := err2.Wait()
91+
if err3 != nil {
92+
klog.Warningf("reconnect error: %v", err3)
93+
}
9194
continue
9295
} else if err == io.EOF {
9396
klog.Info("received EOF, exit")
@@ -102,6 +105,11 @@ func (a *AgentClient) Serve(stopCh <-chan struct{}) {
102105

103106
klog.Infof("[tracing] recv packet %+v", pkt)
104107

108+
if pkt == nil {
109+
klog.Warningf("empty packet received")
110+
continue
111+
}
112+
105113
switch pkt.Type {
106114
case agent.PacketType_DIAL_REQ:
107115
klog.Info("received DIAL_REQ")

pkg/agent/agentclient/client_test.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,16 @@ func TestServeData_HTTP(t *testing.T) {
3838
dialPacket := newDialPacket("tcp", ts.URL[len("http://"):], 111)
3939
err = stream.Send(dialPacket)
4040
if err != nil {
41-
t.Error(err.Error())
41+
t.Fatal(err.Error())
4242
}
4343

4444
// Expect receiving DIAL_RSP packet from AgentClient
45-
pkg, _ := stream.Recv()
45+
pkg, err := stream.Recv()
46+
if err != nil {
47+
t.Fatal(err.Error())
48+
}
4649
if pkg == nil {
47-
t.Error("unexpected nil packet")
50+
t.Fatal("unexpected nil packet")
4851
}
4952
if pkg.Type != agent.PacketType_DIAL_RSP {
5053
t.Errorf("expect PacketType_DIAL_RSP; got %v", pkg.Type)
@@ -135,7 +138,7 @@ func TestClose_Client(t *testing.T) {
135138
// Expect receiving DIAL_RSP packet from AgentClient
136139
pkg, _ := stream.Recv()
137140
if pkg == nil {
138-
t.Error("unexpected nil packet")
141+
t.Fatal("unexpected nil packet")
139142
}
140143
if pkg.Type != agent.PacketType_DIAL_RSP {
141144
t.Errorf("expect PacketType_DIAL_RSP; got %v", pkg.Type)

pkg/agent/agentclient/stream.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,17 +152,20 @@ func (c *RedialableAgentClient) Recv() (*agent.Packet, error) {
152152
c.recvLock.Lock()
153153
defer c.recvLock.Unlock()
154154

155-
if pkt, err := c.stream.Recv(); err != nil {
155+
var pkt *agent.Packet
156+
var err error
157+
158+
if pkt, err = c.stream.Recv(); err != nil {
156159
if err == io.EOF {
157160
return pkt, err
158161
}
159162
return pkt, &ReconnectError{
160163
internalErr: err,
161164
errChan: c.triggerReconnect(),
162165
}
163-
} else {
164-
return pkt, nil
165166
}
167+
168+
return pkt, nil
166169
}
167170

168171
func (c *RedialableAgentClient) Connect() error {

pkg/agent/agentserver/server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func (c *ProxyClientConnection) send(pkt *agent.Packet) error {
5454
}
5555
}
5656

57-
// ProxyServer
57+
// ProxyServer
5858
type ProxyServer struct {
5959
Backend agent.AgentService_ConnectServer
6060

tests/proxy_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ func TestBasicProxy_GRPC(t *testing.T) {
3535
defer close(stopCh)
3636

3737
proxy, cleanup, err := runGRPCProxyServer()
38+
if err != nil {
39+
t.Fatal(err)
40+
}
3841
defer cleanup()
3942

4043
if err := runAgent(proxy.agent, stopCh); err != nil {
@@ -79,6 +82,9 @@ func TestBasicProxy_HTTPCONN(t *testing.T) {
7982
defer close(stopCh)
8083

8184
proxy, cleanup, err := runHTTPConnProxyServer()
85+
if err != nil {
86+
t.Fatal(err)
87+
}
8288
defer cleanup()
8389

8490
if err := runAgent(proxy.agent, stopCh); err != nil {

0 commit comments

Comments
 (0)