[ 
https://issues.apache.org/jira/browse/CASSANDRA-20664?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18011052#comment-18011052
 ] 

Dmitry Konstantinov edited comment on CASSANDRA-20664 at 7/30/25 10:44 PM:
---------------------------------------------------------------------------

MRs:
 * 4.1: [https://github.com/apache/cassandra/pull/4276]
 * 5.0: [https://github.com/apache/cassandra/pull/4284]
 * trunk: [https://github.com/apache/cassandra/pull/4283] 

CI results for 5.0:
 * [^5.0_ci_summary.htm] [^5.0_results_details.tar.xz]
 * 1 flaky test: transport.AuthMessageSizeLimitTest

CI results for trunk- TBD: 
 * [^trunk_ci_summary.htm] [^trunk_results_details.tar.xz]
 * 4 failures, all of the were observed before and not related to the changed 
logic
Tests / test jdk11 16/16 / 
org.apache.cassandra.db.virtual.AccordDebugKeyspaceTest.patchJournalVestigialTest-_jdk11_x86_64
Tests / test-latest jdk11 16/16 / 
org.apache.cassandra.db.virtual.AccordDebugKeyspaceTest.patchJournalVestigialTest-latest_jdk11_x86_64
Tests / jvm-dtest jdk11 3/12 / 
org.apache.cassandra.distributed.test.SSTableLoaderEncryptionOptionsTest.bulkLoaderSuccessfullyStreamsOverSslWithDeprecatedSslStoragePort-_jdk11_x86_64
Tests / simulator-dtest jdk11 / 
org.apache.cassandra.simulator.test.AccordHarrySimulationTest.test-_jdk11_x86_64


was (Author: dnk):
MRs:
 * 4.1: [https://github.com/apache/cassandra/pull/4276]
 * 5.0: [https://github.com/apache/cassandra/pull/4284]
 * trunk: [https://github.com/apache/cassandra/pull/4283] 

CI results for 5.0:
 * [^5.0_ci_summary.htm] [^5.0_results_details.tar.xz]
 * 1 flaky test: transport.AuthMessageSizeLimitTest

CI results for trunk- TBD: 
 * TBD
 * 4 failures, all of the were observed before and not related to the changed 
logic
Tests / test jdk11 16/16 / 
org.apache.cassandra.db.virtual.AccordDebugKeyspaceTest.patchJournalVestigialTest-_jdk11_x86_64
Tests / test-latest jdk11 16/16 / 
org.apache.cassandra.db.virtual.AccordDebugKeyspaceTest.patchJournalVestigialTest-latest_jdk11_x86_64
Tests / jvm-dtest jdk11 3/12 / 
org.apache.cassandra.distributed.test.SSTableLoaderEncryptionOptionsTest.bulkLoaderSuccessfullyStreamsOverSslWithDeprecatedSslStoragePort-_jdk11_x86_64
Tests / simulator-dtest jdk11 / 
org.apache.cassandra.simulator.test.AccordHarrySimulationTest.test-_jdk11_x86_64

> Endless loop on reading commitlogs when it should ignore replay errors
> ----------------------------------------------------------------------
>
>                 Key: CASSANDRA-20664
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-20664
>             Project: Apache Cassandra
>          Issue Type: Bug
>          Components: Local/Commit Log
>            Reporter: Christoph Schnepf
>            Assignee: Dmitry Konstantinov
>            Priority: Normal
>         Attachments: 5.0_ci_summary.htm, 5.0_results_details.tar.xz, 
> trunk_ci_summary.htm, trunk_results_details.tar.xz
>
>          Time Spent: 3h
>  Remaining Estimate: 0h
>
> Hi,
> We're using Cassandra 4.1.8 and specify the option 
> {_}-Dcassandra.commitlog.ignorereplayerrors=true{_}, however we see an 
> endless loop on starting Cassandra when there are corrupt commit log files 
> found.
> The stacktrace which is printed over and over again is: 
> {code:java}
> INFO  [main] 2025-05-19 19:25:22,658 UTC CommitLogReader.java:257 - Finished 
> reading /data/cassandra/commitlog/CommitLog-7-1745459535901.log
> INFO  [main] 2025-05-19 19:25:23,614 UTC CommitLogReader.java:257 - Finished 
> reading /data/cassandra/commitlog/CommitLog-7-1745459535902.log
> ERROR [main] 2025-05-19 19:25:24,572 UTC CommitLogReplayer.java:501 - 
> Ignoring commit log replay error
> org.apache.cassandra.db.commitlog.CommitLogReadHandler$CommitLogReadException:
>  Mutation checksum failure at 60807439 in Next section at 60745241 in 
> CommitLog-7-1745459535903.log
>     at 
> org.apache.cassandra.db.commitlog.CommitLogReader.readSection(CommitLogReader.java:387)
>     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:200)
>     at 
> org.apache.cassandra.db.commitlog.CommitLog.recoverFiles(CommitLog.java:223)
>     at 
> org.apache.cassandra.db.commitlog.CommitLog.recoverSegmentsOnDisk(CommitLog.java:204)
>     at 
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:353)
>     at 
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:744)
>     at 
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:878)
> ERROR [main] 2025-05-19 19:25:24,572 UTC CommitLogReplayer.java:501 - 
> Ignoring commit log replay error
> org.apache.cassandra.db.commitlog.CommitLogReadHandler$CommitLogReadException:
>  Mutation size checksum failure at 60838538 in Next section at 60745241 in 
> CommitLog-7-1745459535903.log
>     at 
> org.apache.cassandra.db.commitlog.CommitLogReader.readSection(CommitLogReader.java:356)
>     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:200)
>     at 
> org.apache.cassandra.db.commitlog.CommitLog.recoverFiles(CommitLog.java:223)
>     at 
> org.apache.cassandra.db.commitlog.CommitLog.recoverSegmentsOnDisk(CommitLog.java:204)
>     at 
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:353)
>     at 
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:744)
>     at 
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:878)
> ERROR [main] 2025-05-19 19:25:24,573 UTC CommitLogReplayer.java:501 - 
> Ignoring commit log replay error
> org.apache.cassandra.db.commitlog.CommitLogReadHandler$CommitLogReadException:
>  Encountered bad header at position 60865611 of commit log 
> /data/cassandra/commitlog/CommitLog-7-1745459535903.log, with invalid CRC. 
> The end of segment marker should be zero.
>     at 
> org.apache.cassandra.db.commitlog.CommitLogSegmentReader$SegmentIterator.computeNext(CommitLogSegmentReader.java:127)
>     at 
> org.apache.cassandra.db.commitlog.CommitLogSegmentReader$SegmentIterator.computeNext(CommitLogSegmentReader.java:98)
>     at 
> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141)
>     at 
> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136)
>     at 
> org.apache.cassandra.db.commitlog.CommitLogReader.readCommitLogSegment(CommitLogReader.java:233)
>     at 
> org.apache.cassandra.db.commitlog.CommitLogReader.readCommitLogSegment(CommitLogReader.java:147)
>     at 
> org.apache.cassandra.db.commitlog.CommitLogReplayer.replayFiles(CommitLogReplayer.java:200)
>     at 
> org.apache.cassandra.db.commitlog.CommitLog.recoverFiles(CommitLog.java:223)
>     at 
> org.apache.cassandra.db.commitlog.CommitLog.recoverSegmentsOnDisk(CommitLog.java:204)
>     at 
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:353)
>     at 
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:744)
>     at 
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:878)
> ERROR [main] 2025-05-19 19:25:24,573 UTC CommitLogReplayer.java:501 - 
> Ignoring commit log replay error
> org.apache.cassandra.db.commitlog.CommitLogReadHandler$CommitLogReadException:
>  Encountered bad header at position 60865611 of commit log 
> /data/cassandra/commitlog/CommitLog-7-1745459535903.log, with invalid CRC. 
> The end of segment marker should be zero.
>     at 
> org.apache.cassandra.db.commitlog.CommitLogSegmentReader$SegmentIterator.computeNext(CommitLogSegmentReader.java:127)
>     at 
> org.apache.cassandra.db.commitlog.CommitLogSegmentReader$SegmentIterator.computeNext(CommitLogSegmentReader.java:98)
>     at 
> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141)
>     at 
> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136)
>     at 
> org.apache.cassandra.db.commitlog.CommitLogReader.readCommitLogSegment(CommitLogReader.java:233)
>     at 
> org.apache.cassandra.db.commitlog.CommitLogReader.readCommitLogSegment(CommitLogReader.java:147)
>     at 
> org.apache.cassandra.db.commitlog.CommitLogReplayer.replayFiles(CommitLogReplayer.java:200)
>     at 
> org.apache.cassandra.db.commitlog.CommitLog.recoverFiles(CommitLog.java:223)
>     at 
> org.apache.cassandra.db.commitlog.CommitLog.recoverSegmentsOnDisk(CommitLog.java:204)
>     at 
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:353)
>     at 
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:744)
>     at 
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:878)
> ERROR [main] 2025-05-19 19:25:24,573 UTC CommitLogReplayer.java:501 - 
> Ignoring commit log replay error {code}
> This prevents the Cassandra startup on this node and it writes 50 MB to the 
> _system.log_ in about 2 seconds.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to