[
https://issues.apache.org/jira/browse/CASSANDRA-19265?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
David Capwell updated CASSANDRA-19265:
--------------------------------------
Bug Category: Parent values: Correctness(12982)Level 1 values: Recoverable
Corruption / Loss(12986)
Complexity: Normal
Discovered By: Performance Regression Test
Fix Version/s: 5.x
Severity: Critical
Status: Open (was: Triage Needed)
> 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
> Assignee: Sam Tunnicliffe
> Priority: Normal
> Fix For: 5.x
>
>
> 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]