Hi,
we have one table for which reads and writes are done with CL=ONE. The
table contains counters. We wanted to disable async read repair for the
table (to lessen cluster load and to avoid DigestMismatchExceptions in
debug.log). After altering the table with read_repair_chance=0,
dclocal_read_repair_chance=0, the Digest exceptions still happen:
DEBUG [ReadRepairStage:92] 2017-10-26 10:00:02,798 ReadCallback.java:242
- Digest mismatch:
org.apache.cassandra.service.DigestMismatchException: Mismatch for key
DecoratedKey(5238932067721150894, 7da6f64695d74899a91bd691321de534)
(33f950054869a91d1ea225eae342499a vs 70d054183b9b001de5f71139aa65b8d9)
at
org.apache.cassandra.service.DigestResolver.compareResponses(DigestResolver.java:92)
~[apache-cassandra-3.11.1.jar:3.11.1]
at
org.apache.cassandra.service.ReadCallback$AsyncRepairRunner.run(ReadCallback.java:233)
~[apache-cassandra-3.11.1.jar:3.11.1]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[na:1.8.0_141]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[na:1.8.0_141]
at
org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(NamedThreadFactory.java:81)
[apache-cassandra-3.11.1.jar:3.11.1]
at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_141]
I have verified that the DecoratedKey arguments are for a row from the
altered table (by checking token() of the partition key).
Shouldn't the settings disable AsyncRepairRunner for the table?
Is there an option to disable async read repair globally, or each table
must be altered?
Cassandra version: 3.11.1
Thanks,
Artur
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@cassandra.apache.org
For additional commands, e-mail: user-h...@cassandra.apache.org