[
https://issues.apache.org/jira/browse/CASSANDRA-15930?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
David Capwell updated CASSANDRA-15930:
--------------------------------------
Change Category: Semantic
Complexity: Normal
Component/s: Consistency/Repair
Status: Open (was: Triage Needed)
> Follow up CASSANDRA-15685 - IR does not wait for ack on commit and notifies
> caller of success, which can lead to user submitting preview which could
> conflict
> -------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: CASSANDRA-15930
> URL: https://issues.apache.org/jira/browse/CASSANDRA-15930
> Project: Cassandra
> Issue Type: Improvement
> Components: Consistency/Repair
> Reporter: Ekaterina Dimitrova
> Priority: Normal
>
> While working on CASSANDRA-15685, we acknowledged that there is an edge case
> not handled. If we try to runĀ
> Preview repair isn't allowed to be run concurrently with IR. If we run it
> right after IR and IR completes before the completion message is handled on
> the participant; the below is impacted by this race condition.
> {code:java}
> nodetool repair foo bar
> # does not look to be running concurrently with the above IR, since it was
> notified of success
> # but the commit message may not have been seen yet which cause this to be
> concurrent with the above
> nodetool repair foo bar --validate
> {code}
> See here
> [https://github.com/apache/cassandra/blob/ec1808a34f9aa5ae0b956c1527828566f4ba2be5/src/java/org/apache/cassandra/repair/consistent/CoordinatorSession.java#L234-L244].
> We send the message but don't make sure its ack on.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]