[ https://issues.apache.org/jira/browse/CASSANDRA-15568?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17035575#comment-17035575 ]
David Capwell commented on CASSANDRA-15568: ------------------------------------------- There is one other problem with outbound, if you want to add a interceptor which throws (testing failure modes) the outbound case isn't expected to see those failures since its writing to a queue, the inbound case is what expects those failures since its actually performing the work. > Message filtering should apply on the inboundSink in In-JVM dtest > ----------------------------------------------------------------- > > Key: CASSANDRA-15568 > URL: https://issues.apache.org/jira/browse/CASSANDRA-15568 > Project: Cassandra > Issue Type: Improvement > Components: Test/dtest > Reporter: Yifan Cai > Assignee: Yifan Cai > Priority: Normal > > The message filtering mechanism in the in-jvm dtest helps to simulate network > partition/delay. > The problem of the current approach that adds all filters to the > {{MessagingService#outboundSink}} is that a blocking filter blocks the > following filters to be evaluated since there is only a single thread that > evaluates them. It further blocks the other outing messages. The typical > internode messaging pattern is that the coordinator node sends out multiple > messages to other nodes upon receiving a query. The described blocking > messages can happen quite often. > The problem can be solved by moving the message filtering to the > {{MessagingService#inboundSink}}, so that each inbounding message is > naturally filtered in parallel. -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org