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

Stefan Miklosovic commented on CASSANDRA-19471:
-----------------------------------------------

[~blambov]  I tried to make the sense of it here (1). It is very suspicious 
that we are so far in the control flow, on face value one would say that if it 
is not possible to allocate required space in the current segment, it would 
return null and it would keep trying until it does. It just should not go so 
far at all ... 

(1) 
https://issues.apache.org/jira/browse/CASSANDRA-19465?focusedCommentId=17827038&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17827038

> Commitlog with direct io fails test_change_durable_writes
> ---------------------------------------------------------
>
>                 Key: CASSANDRA-19471
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-19471
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Local/Commit Log
>            Reporter: Brandon Williams
>            Priority: Normal
>             Fix For: 5.0-rc, 5.x
>
>
> With the commitlog_disk_access_mode set to direct, and the improved 
> configuration_test.py::TestConfiguration::test_change_durable_writes from 
> CASSANDRA-19465, this fails with either:
> {noformat}
>  AssertionError: Commitlog was written with durable writes disabled
> {noformat}
> Or what appears to be the original exception reported in CASSANDRA-19465:
> {noformat}
>   node1: ERROR [PERIODIC-COMMIT-LOG-SYNCER] 2024-03-14 17:16:08,465 
> StorageService.java:631 - Stopping native transport
>   node1: ERROR [MutationStage-5] 2024-03-14 17:16:08,465 
> StorageProxy.java:1670 - Failed to apply mutation locally :
>   java.lang.IllegalArgumentException: newPosition > limit: (1048634 > 1048576)
>         at java.base/java.nio.Buffer.createPositionException(Buffer.java:341)
>         at java.base/java.nio.Buffer.position(Buffer.java:316)
>         at java.base/java.nio.ByteBuffer.position(ByteBuffer.java:1516)
>         at 
> java.base/java.nio.MappedByteBuffer.position(MappedByteBuffer.java:321)
>         at 
> java.base/java.nio.MappedByteBuffer.position(MappedByteBuffer.java:73)
>         at 
> org.apache.cassandra.db.commitlog.CommitLogSegment.allocate(CommitLogSegment.java:216)
>         at 
> org.apache.cassandra.db.commitlog.CommitLogSegmentManagerStandard.allocate(CommitLogSegmentManagerStandard.java:52)
>         at org.apache.cassandra.db.commitlog.CommitLog.add(CommitLog.java:307)
>         at 
> org.apache.cassandra.db.CassandraKeyspaceWriteHandler.addToCommitLog(CassandraKeyspaceWriteHandler.java:99)
>         at 
> org.apache.cassandra.db.CassandraKeyspaceWriteHandler.beginWrite(CassandraKeyspaceWriteHandler.java:53)
>         at org.apache.cassandra.db.Keyspace.applyInternal(Keyspace.java:612)
>         at org.apache.cassandra.db.Keyspace.apply(Keyspace.java:497)
>         at org.apache.cassandra.db.Mutation.apply(Mutation.java:244)
>         at org.apache.cassandra.db.Mutation.apply(Mutation.java:264)
>         at 
> org.apache.cassandra.service.StorageProxy$4.runMayThrow(StorageProxy.java:1664)
>         at 
> org.apache.cassandra.service.StorageProxy$LocalMutationRunnable.run(StorageProxy.java:2624)
>         at 
> org.apache.cassandra.concurrent.ExecutionFailure$2.run(ExecutionFailure.java:163)
>         at org.apache.cassandra.concurrent.SEPWorker.run(SEPWorker.java:143)
>         at 
> io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
>         at java.base/java.lang.Thread.run(Thread.java:833)
>   node1: ERROR [PERIODIC-COMMIT-LOG-SYNCER] 2024-03-14 17:16:08,470 
> StorageService.java:636 - Stopping gossiper
> {noformat}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to