Repair overcounts
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Daisy |
Confirmed
|
High
|
Unassigned |
Bug Description
In a number of places we're now retrying counter mutations. This was seen as being better than failing hard and the client sending all the data again, causing disruption to column families beyond the counter-based CF that was being incremented.
This is actually okay so long as we do two things:
1) Keep an equal number of columns somewhere else in the database. For example, we have DayBuckets and DayBucketsCount, the latter being the length of each row in DayBuckets.
2) We periodically repair the potentially-
Fixing this will address one of the two causes of OOPSes on daisy.ubuntu.com at present, a MaximumRetryExc
Ebay talks a bit about the repair approach in their Cassandra data modelling blog series:
http://
description: | updated |
Changed in daisy: | |
importance: | Undecided → High |
status: | New → Confirmed |
description: | updated |