Zbyszek Z created CASSANDRA-20645:
-------------------------------------
Summary: Repairs cause exception: adaptive_schedule (...) is not a
subset of [repair_unit_id]
Key: CASSANDRA-20645
URL: https://issues.apache.org/jira/browse/CASSANDRA-20645
Project: Apache Cassandra
Issue Type: Bug
Reporter: Zbyszek Z
Recently we started started to see following exceptions when running repairs on
cluster {*}4.1.8{*}:
{code:java}
INFO [RepairSnapshotExecutor:2] 2025-05-13 11:31:33,744
ActiveRepairService.java:802 - [repair #d0c2d730-2fed-11f0-8714-e3aee7129339]
Cleared snapshots in 3ms
ERROR [Native-Transport-Requests-11] 2025-05-13 11:31:42,820
JVMStabilityInspector.java:68 - Exception in thread
Thread[Native-Transport-Requests-11,5,SharedPool]
java.lang.RuntimeException: java.lang.IllegalStateException: [adaptive_schedule
cause cluster_name creation_time end_time intensity last_event owner pause_time
repair_parallelism repair_unit_id segment_count start_time state table
s] is not a subset of [repair_unit_id]
at
org.apache.cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:2563)
at
org.apache.cassandra.concurrent.ExecutionFailure$2.run(ExecutionFailure.java:163)
at
org.apache.cassandra.concurrent.SEPExecutor.maybeExecuteImmediately(SEPExecutor.java:229)
at
org.apache.cassandra.concurrent.Stage.maybeExecuteImmediately(Stage.java:127)
at
org.apache.cassandra.service.reads.AbstractReadExecutor.makeRequests(AbstractReadExecutor.java:165)
at
org.apache.cassandra.service.reads.AbstractReadExecutor.makeFullDataRequests(AbstractReadExecutor.java:119)
at
org.apache.cassandra.service.reads.AbstractReadExecutor.executeAsync(AbstractReadExecutor.java:182)
at
org.apache.cassandra.service.StorageProxy.fetchRows(StorageProxy.java:2090)
at
org.apache.cassandra.service.StorageProxy.readRegular(StorageProxy.java:1972)
at
org.apache.cassandra.service.StorageProxy.read(StorageProxy.java:1856)
at
org.apache.cassandra.db.SinglePartitionReadCommand.execute(SinglePartitionReadCommand.java:445)
at
org.apache.cassandra.service.pager.AbstractQueryPager.fetchPage(AbstractQueryPager.java:76)
at
org.apache.cassandra.service.pager.SinglePartitionPager.fetchPage(SinglePartitionPager.java:32)
at
org.apache.cassandra.cql3.statements.SelectStatement$Pager$NormalPager.fetchPage(SelectStatement.java:391)
at
org.apache.cassandra.cql3.statements.SelectStatement.execute(SelectStatement.java:447)
at
org.apache.cassandra.cql3.statements.SelectStatement.execute(SelectStatement.java:275)
at
org.apache.cassandra.cql3.statements.SelectStatement.execute(SelectStatement.java:102)
at
org.apache.cassandra.cql3.QueryProcessor.processStatement(QueryProcessor.java:259)
at
org.apache.cassandra.cql3.QueryProcessor.processPrepared(QueryProcessor.java:833)
at
org.apache.cassandra.cql3.QueryProcessor.processPrepared(QueryProcessor.java:811)
at
org.apache.cassandra.transport.messages.ExecuteMessage.execute(ExecuteMessage.java:169)
at
org.apache.cassandra.transport.Message$Request.execute(Message.java:259)
at
org.apache.cassandra.transport.Dispatcher.processRequest(Dispatcher.java:403)
at
org.apache.cassandra.transport.Dispatcher.processRequest(Dispatcher.java:422)
at
org.apache.cassandra.transport.Dispatcher.processRequest(Dispatcher.java:449)
at
org.apache.cassandra.transport.Dispatcher$RequestProcessor.run(Dispatcher.java:294)
at org.apache.cassandra.concurrent.FutureTask$1.call(FutureTask.java:99)
at org.apache.cassandra.concurrent.FutureTask.call(FutureTask.java:61)
at org.apache.cassandra.concurrent.FutureTask.run(FutureTask.java:71)
at org.apache.cassandra.concurrent.SEPWorker.run(SEPWorker.java:142)
at
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.IllegalStateException: [adaptive_schedule cause
cluster_name creation_time end_time intensity last_event owner pause_time
repair_parallelism repair_unit_id segment_count start_time state tables] is not
a subse
t of [repair_unit_id]
at
org.apache.cassandra.db.Columns$Serializer.encodeBitmap(Columns.java:593)
at
org.apache.cassandra.db.Columns$Serializer.serializeSubset(Columns.java:523)
at
org.apache.cassandra.db.SerializationHeader$Serializer.serializeForMessaging(SerializationHeader.java:414)
at
org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer.serialize(UnfilteredRowIteratorSerializer.java:133)
at
org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer.serialize(UnfilteredRowIteratorSerializer.java:95)
at
org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer.serialize(UnfilteredRowIteratorSerializer.java:80)
at
org.apache.cassandra.db.partitions.UnfilteredPartitionIterators$Serializer.serialize(UnfilteredPartitionIterators.java:343)
at
org.apache.cassandra.db.ReadResponse$LocalDataResponse.build(ReadResponse.java:201)
at
org.apache.cassandra.db.ReadResponse$LocalDataResponse.<init>(ReadResponse.java:186)
at
org.apache.cassandra.db.ReadResponse$LocalDataResponse.<init>(ReadResponse.java:182)
at
org.apache.cassandra.db.ReadResponse.createDataResponse(ReadResponse.java:48)
at
org.apache.cassandra.db.ReadCommand.createResponse(ReadCommand.java:350)
at
org.apache.cassandra.service.StorageProxy$LocalReadRunnable.runMayThrow(StorageProxy.java:2168)
at
org.apache.cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:2559)
... 31 common frames omitted {code}
Repairs are run using cassandra-reaper (with adaptive set to false). Any clue
why this is triggered? Schema is in agreement across cluster (2 DC setup). Any
comment appreciated.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]