David Capwell created CASSANDRA-19265:
-----------------------------------------
Summary: Mutation.PartitionUpdateCollector#add asserts Partitioner
pointers are equal but this may fail during CommitLogReplay for LocalPartitioner
Key: CASSANDRA-19265
URL: https://issues.apache.org/jira/browse/CASSANDRA-19265
Project: Cassandra
Issue Type: Bug
Components: Transactional Cluster Metadata
Reporter: David Capwell
This was found on the cep-15-accord branch. We have a system table
all_commands_for_key and it seems that the LocalPartitioner pointer gets
changed, causing CommitLogReplyer to fail
{code}
java.lang.AssertionError: Update to key
DecoratedKey(11:01c93b4893674349ae:2b74bbca-eae8-3217-a675-115cf5642ef3\:3030312e302e393134,
00040000000b00000901c93b4893674349ae000021000000102b74bbcaeae83217a675115cf5642ef3000000093030312e302e39313400)
with partitioner org.apache.cassandra.dht.LocalPartitioner@1fc4de9e (class
org.apache.cassandra.dht.LocalPartitioner) had an update
([system_accord.all_commands_for_key]...) with a different partitioner!
org.apache.cassandra.dht.LocalPartitioner@c7d8be7 (class
org.apache.cassandra.dht.LocalPartitioner)
at org.apache.cassandra.utils.Throwables.unchecked(Throwables.java:308)
at org.apache.cassandra.utils.Throwables.cleaned(Throwables.java:327)
at
org.apache.cassandra.utils.FBUtilities.waitOnFuture(FBUtilities.java:544)
at
org.apache.cassandra.db.commitlog.CommitLogReplayer.handleMutation(CommitLogReplayer.java:521)
at
org.apache.cassandra.db.commitlog.CommitLogReader.readMutation(CommitLogReader.java:478)
at
org.apache.cassandra.db.commitlog.CommitLogReader.readSection(CommitLogReader.java:397)
at
org.apache.cassandra.db.commitlog.CommitLogReader.readCommitLogSegment(CommitLogReader.java:244)
at
org.apache.cassandra.db.commitlog.CommitLogReader.readCommitLogSegment(CommitLogReader.java:147)
at
org.apache.cassandra.db.commitlog.CommitLogReplayer.replayFiles(CommitLogReplayer.java:195)
at
org.apache.cassandra.db.commitlog.CommitLog.recoverFiles(CommitLog.java:225)
at
org.apache.cassandra.db.commitlog.CommitLog.recoverSegmentsOnDisk(CommitLog.java:206)
at
org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:332)
at
org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:726)
at
org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:876)
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]