hachikuji commented on pull request #11116:
URL: https://github.com/apache/kafka/pull/11116#issuecomment-887935935


   I'm trying to think of some approach for validating this logic. It is 
difficult because it is handling unexpected exceptions. One thought I had is 
implementing a poison message of some kind which could expire after some TTL. 
When the controller sees the poison message, it would check if it is still 
active and raise an exception accordingly. Something like that could be used in 
an integration test, which might be simpler than trying to induce a failure by 
mucking with internal state.
   
   Another idea is to corrupt the log on one of the nodes, but I'm not sure 
this would hit the right path. In fact, this is probably a gap at the moment. 
If the batch reader fails during iteration, we should probably resign and 
perhaps even fail. I'll file a separate JIRA for this.
   
   In any case, I think we should try to come up with some way to exercise this 
path. Otherwise it's hard to say if it even works (though it looks reasonable 
enough).


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to