diff --git a/diagnostics/diag.go b/diagnostics/diag.go index da76a6fb0..4022b8590 100644 --- a/diagnostics/diag.go +++ b/diagnostics/diag.go @@ -191,7 +191,11 @@ func (d *Diagnostics) getDiagnosticFromPeers(ctx context.Context, peers map[peer return } for d := range out { - respdata <- d + select { + case respdata <- d: + case <-ctx.Done(): + return + } } }(p) }