Skip to content

Commit e222480

Browse files
committed
need to check if channel is closed
1 parent 7113ec2 commit e222480

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

rpc/rpc.go

+5-2
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,10 @@ func (v *Vibranium) WatchServiceStatus(_ *pb.Empty, stream pb.CoreRPC_WatchServi
5252
}
5353
for {
5454
select {
55-
case status := <-ch:
55+
case status, ok := <-ch:
56+
if !ok {
57+
return nil
58+
}
5659
s := toRPCServiceStatus(status)
5760
if err = stream.Send(s); err != nil {
5861
v.logUnsentMessages(ctx, "WatchServicesStatus", err, s)
@@ -941,7 +944,7 @@ func (v *Vibranium) RunAndWait(stream pb.CoreRPC_RunAndWaitServer) error {
941944
}
942945

943946
func (v *Vibranium) logUnsentMessages(ctx context.Context, msgType string, err error, msg interface{}) {
944-
log.Infof(ctx, "[logUnsentMessages] Unsent %s streamed message due to %+v: %v", msgType, err, msg)
947+
log.Infof(ctx, "[logUnsentMessages] Unsent (%s) streamed message due to (%+v): (%v)", msgType, err, msg)
945948
}
946949

947950
// New will new a new cluster instance

0 commit comments

Comments
 (0)