Bladeren bron

fix(sink): rule hang when buffer full (#2244)

Signed-off-by: Jiyong Huang <huangjy@emqx.io>
ngjaying 1 jaar geleden
bovenliggende
commit
fb385efbd9
1 gewijzigde bestanden met toevoegingen van 2 en 1 verwijderingen
  1. 2 1
      internal/topo/node/sink_node.go

+ 2 - 1
internal/topo/node/sink_node.go

@@ -224,7 +224,8 @@ func (m *SinkNode) Open(ctx api.StreamContext, result chan<- error) {
 							} else {
 								select {
 								case dataCh <- outs:
-								case <-ctx.Done():
+								default:
+									ctx.GetLogger().Warnf("sink node %s instance %d buffer is full, drop data %v", m.name, instance, outs)
 								}
 							}
 							if resendCh != nil {