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: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org