@@ -594,10 +594,14 @@ func (c *tracesConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupSe
594
594
session .MarkMessage (message , "" )
595
595
}
596
596
if errorRequiresBackoff (err ) && c .backOff != nil {
597
+ backOffDelay := c .backOff .NextBackOff ()
598
+ if backOffDelay == backoff .Stop {
599
+ return err
600
+ }
597
601
select {
598
602
case <- session .Context ().Done ():
599
603
return nil
600
- case <- time .After (c . backOff . NextBackOff () ):
604
+ case <- time .After (backOffDelay ):
601
605
}
602
606
}
603
607
return err
@@ -685,10 +689,14 @@ func (c *metricsConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupS
685
689
session .MarkMessage (message , "" )
686
690
}
687
691
if errorRequiresBackoff (err ) && c .backOff != nil {
692
+ backOffDelay := c .backOff .NextBackOff ()
693
+ if backOffDelay == backoff .Stop {
694
+ return err
695
+ }
688
696
select {
689
697
case <- session .Context ().Done ():
690
698
return nil
691
- case <- time .After (c . backOff . NextBackOff () ):
699
+ case <- time .After (backOffDelay ):
692
700
}
693
701
}
694
702
return err
@@ -771,10 +779,14 @@ func (c *logsConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupSess
771
779
session .MarkMessage (message , "" )
772
780
}
773
781
if errorRequiresBackoff (err ) && c .backOff != nil {
782
+ backOffDelay := c .backOff .NextBackOff ()
783
+ if backOffDelay == backoff .Stop {
784
+ return err
785
+ }
774
786
select {
775
787
case <- session .Context ().Done ():
776
788
return nil
777
- case <- time .After (c . backOff . NextBackOff () ):
789
+ case <- time .After (backOffDelay ):
778
790
}
779
791
}
780
792
return err
0 commit comments