Skip to content

Commit 3e53817

Browse files
committed
Close UDS socket connection on completion in GRPC mode
1 parent 5ab9684 commit 3e53817

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

konnectivity-client/pkg/client/client.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,14 @@ func CreateGrpcTunnel(address string, opts ...grpc.DialOption) (Tunnel, error) {
7272
conns: make(map[int64]*conn),
7373
}
7474

75-
go tunnel.serve()
75+
go tunnel.serve(c)
7676

7777
return tunnel, nil
7878
}
7979

80-
func (t *grpcTunnel) serve() {
80+
func (t *grpcTunnel) serve(c *grpc.ClientConn) {
81+
defer c.Close()
82+
8183
for {
8284
pkt, err := t.stream.Recv()
8385
if err == io.EOF {
@@ -130,9 +132,9 @@ func (t *grpcTunnel) serve() {
130132
t.connsLock.Lock()
131133
delete(t.conns, resp.ConnectID)
132134
t.connsLock.Unlock()
133-
} else {
134-
klog.Warningf("connection id %d not recognized", resp.ConnectID)
135+
return
135136
}
137+
klog.Warningf("connection id %d not recognized", resp.ConnectID)
136138
}
137139
}
138140
}

0 commit comments

Comments
 (0)