@@ -1101,7 +1101,7 @@ func (bp *brokerProducer) handleSuccess(sent *produceSet, response *ProduceRespo
1101
1101
bp .parent .returnSuccesses (pSet .msgs )
1102
1102
// Retriable errors
1103
1103
case ErrInvalidMessage , ErrUnknownTopicOrPartition , ErrLeaderNotAvailable , ErrNotLeaderForPartition ,
1104
- ErrRequestTimedOut , ErrNotEnoughReplicas , ErrNotEnoughReplicasAfterAppend :
1104
+ ErrRequestTimedOut , ErrNotEnoughReplicas , ErrNotEnoughReplicasAfterAppend , ErrKafkaStorageError :
1105
1105
if bp .parent .conf .Producer .Retry .Max <= 0 {
1106
1106
bp .parent .abandonBrokerConnection (bp .broker )
1107
1107
bp .parent .returnErrors (pSet .msgs , block .Err )
@@ -1134,7 +1134,7 @@ func (bp *brokerProducer) handleSuccess(sent *produceSet, response *ProduceRespo
1134
1134
1135
1135
switch block .Err {
1136
1136
case ErrInvalidMessage , ErrUnknownTopicOrPartition , ErrLeaderNotAvailable , ErrNotLeaderForPartition ,
1137
- ErrRequestTimedOut , ErrNotEnoughReplicas , ErrNotEnoughReplicasAfterAppend :
1137
+ ErrRequestTimedOut , ErrNotEnoughReplicas , ErrNotEnoughReplicasAfterAppend , ErrKafkaStorageError :
1138
1138
Logger .Printf ("producer/broker/%d state change to [retrying] on %s/%d because %v\n " ,
1139
1139
bp .broker .ID (), topic , partition , block .Err )
1140
1140
if bp .currentRetries [topic ] == nil {
0 commit comments