Hi dev@,

The implementation of CEP-48 (Strict Materialized View Consistency) is
ready for review.

For the full design, please refer to the CEP-48 wiki page:
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=355568071

*Review Request*

This change touches the Paxos V2 hot path and the MV update pipeline. I'd
especially appreciate reviewers with experience in Paxos V2 / LWT internals
or Materialized View mechanics.

*Key areas for review:*

*MV mutation timing in Paxos.java*: MV mutations are applied after a
successful propose but before commit. Could a failed or superseded commit
leave MV state inconsistent?

*PaxosRepair changes (PaxosRepair.java)*: Strict MV tables force
re-prepare/re-propose instead of directly completing in-progress proposals.
Any liveness concerns?

*Repropose path under contention (Paxos.java)*: When a proposal is
superseded, MV mutations are applied via a read-then-apply sequence. Is
this safe under concurrent Paxos rounds?

JIRA: https://issues.apache.org/jira/browse/CASSANDRA-20880
Patch: https://github.com/apache/cassandra/pull/4358

Thanks,
Runtian

Reply via email to