Details
-
Bug
-
Status: Resolved
-
Urgent
-
Resolution: Fixed
-
None
Description
It is possible for nodes to have a divergent view of the ring, which can result in some operations being sent to the wrong nodes. This is an umbrella ticket to mitigate such issues by adding logging when a node is asked to perform an operation for tokens it does not own. This will be useful for detecting when the nodes' views of the ring diverge, which is not highly visible at the moment, and also for post-hoc analysis.
It may also be beneficial to straight up reject certain operations, though this will need to balance the risk of performing those ops against the consequences rejecting them has on availability.
Attachments
Attachments
Issue Links
- incorporates
-
CASSANDRA-13705 Warn or error when receiving write requests for unowned token ranges
- Resolved
-
CASSANDRA-13706 Warn or error when receiving a read request for unowned token ranges
- Resolved
-
CASSANDRA-13707 Warn or error when receiving Merkle Tree requests for unowned token ranges
- Resolved
-
CASSANDRA-13708 Warn or error when receiving stream requests or inbound streams that contain unowned token ranges
- Resolved
-
CASSANDRA-13709 Warn or error when receiving hints for unowned token ranges
- Resolved
-
CASSANDRA-13710 Add a nodetool command to display details of any tables containing unowned tokens
- Resolved
- links to
1.
|
Warn or error when receiving write requests for unowned token ranges | Resolved | Unassigned | ||
2.
|
Warn or error when receiving a read request for unowned token ranges | Resolved | Unassigned | ||
3.
|
Warn or error when receiving Merkle Tree requests for unowned token ranges | Resolved | Unassigned | ||
4.
|
Warn or error when receiving stream requests or inbound streams that contain unowned token ranges | Resolved | Unassigned | ||
5.
|
Warn or error when receiving hints for unowned token ranges | Resolved | Unassigned | ||
6.
|
Add a nodetool command to display details of any tables containing unowned tokens | Resolved | Varun Gupta |