[
https://issues.apache.org/jira/browse/CASSANDRA-19823?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17873002#comment-17873002
]
Caleb Rackliffe edited comment on CASSANDRA-19823 at 8/12/24 5:30 PM:
----------------------------------------------------------------------
For watchers, the full strong ref error is...
{noformat}
ERROR [Strong-Reference-Leak-Detector:1] 2024-08-09 13:57:08,973 Strong
self-ref loop detected
/home/cassandra/cassandra/build/test/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/da-3gij_12pk_37yds2fbqztb1m3m1y-bti
private java.util.List
org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.closeables-java.util.ArrayList,
transient java.lang.Object[]
java.util.ArrayList.elementData-[Ljava.lang.Object;,
transient java.lang.Object[]
java.util.ArrayList.elementData-org.apache.cassandra.io.util.FileHandle,
final org.apache.cassandra.utils.concurrent.Ref
org.apache.cassandra.utils.concurrent.SharedCloseableImpl.ref-org.apache.cassandra.utils.concurrent.Ref,
final org.apache.cassandra.utils.concurrent.Ref$State
org.apache.cassandra.utils.concurrent.Ref.state-org.apache.cassandra.utils.concurrent.Ref$State,
final org.apache.cassandra.utils.concurrent.Ref$GlobalState
org.apache.cassandra.utils.concurrent.Ref$State.globalState-org.apache.cassandra.utils.concurrent.Ref$GlobalState,
private final org.apache.cassandra.utils.concurrent.RefCounted$Tidy
org.apache.cassandra.utils.concurrent.Ref$GlobalState.tidy-org.apache.cassandra.io.util.FileHandle$Cleanup,
final java.util.Optional
org.apache.cassandra.io.util.FileHandle$Cleanup.chunkCache-java.util.Optional,
private final java.lang.Object
java.util.Optional.value-org.apache.cassandra.cache.ChunkCache,
private final org.apache.cassandra.utils.memory.BufferPool
org.apache.cassandra.cache.ChunkCache.bufferPool-org.apache.cassandra.utils.memory.BufferPool,
private final java.util.Set
org.apache.cassandra.utils.memory.BufferPool.localPoolReferences-java.util.Collections$SetFromMap,
private final java.util.Map
java.util.Collections$SetFromMap.m-java.util.concurrent.ConcurrentHashMap,
private final java.util.Map
java.util.Collections$SetFromMap.m-org.apache.cassandra.utils.memory.BufferPool$LocalPoolRef,
private final org.apache.cassandra.utils.memory.BufferPool$MicroQueueOfChunks
org.apache.cassandra.utils.memory.BufferPool$LocalPoolRef.chunks-org.apache.cassandra.utils.memory.BufferPool$MicroQueueOfChunks,
private org.apache.cassandra.utils.memory.BufferPool$Chunk
org.apache.cassandra.utils.memory.BufferPool$MicroQueueOfChunks.chunk0-org.apache.cassandra.utils.memory.BufferPool$Chunk,
private volatile org.apache.cassandra.utils.memory.BufferPool$LocalPool
org.apache.cassandra.utils.memory.BufferPool$Chunk.owner-org.apache.cassandra.utils.memory.BufferPool$LocalPool,
private final java.lang.Thread
org.apache.cassandra.utils.memory.BufferPool$LocalPool.owningThread-io.netty.util.concurrent.FastThreadLocalThread,
private java.lang.Runnable
java.lang.Thread.target-io.netty.util.concurrent.FastThreadLocalRunnable,
private final java.lang.Runnable
io.netty.util.concurrent.FastThreadLocalRunnable.runnable-java.util.concurrent.ThreadPoolExecutor$Worker,
final java.util.concurrent.ThreadPoolExecutor
java.util.concurrent.ThreadPoolExecutor$Worker.this$0-org.apache.cassandra.concurrent.ThreadPoolExecutorPlus,
private final java.util.HashSet
java.util.concurrent.ThreadPoolExecutor.workers-java.util.HashSet,
private transient java.util.HashMap java.util.HashSet.map-java.util.HashMap,
transient java.util.HashMap$Node[]
java.util.HashMap.table-[Ljava.util.HashMap$Node;,
transient java.util.HashMap$Node[]
java.util.HashMap.table-java.util.HashMap$Node,
final java.lang.Object
java.util.HashMap$Node.key-java.util.concurrent.ThreadPoolExecutor$Worker,
final java.lang.Thread
java.util.concurrent.ThreadPoolExecutor$Worker.thread-io.netty.util.concurrent.FastThreadLocalThread,
private java.lang.ThreadGroup java.lang.Thread.group-java.lang.ThreadGroup,
private final java.lang.ThreadGroup
java.lang.ThreadGroup.parent-java.lang.ThreadGroup,
private final java.lang.ThreadGroup
java.lang.ThreadGroup.parent-java.lang.ThreadGroup, java.lang.ThreadGroup[]
java.lang.ThreadGroup.groups-[Ljava.lang.ThreadGroup;,
java.lang.ThreadGroup[] java.lang.ThreadGroup.groups-java.lang.ThreadGroup,
java.lang.Thread[] java.lang.ThreadGroup.threads-[Ljava.lang.Thread;,
java.lang.Thread[] java.lang.ThreadGroup.threads-java.lang.Thread,
java.lang.ThreadLocal$ThreadLocalMap
java.lang.Thread.threadLocals-java.lang.ThreadLocal$ThreadLocalMap,
private java.lang.ThreadLocal$ThreadLocalMap$Entry[]
java.lang.ThreadLocal$ThreadLocalMap.table-[Ljava.lang.ThreadLocal$ThreadLocalMap$Entry;,
private java.lang.ThreadLocal$ThreadLocalMap$Entry[]
java.lang.ThreadLocal$ThreadLocalMap.table-java.lang.ThreadLocal$ThreadLocalMap$Entry,
java.lang.Object
java.lang.ThreadLocal$ThreadLocalMap$Entry.value-io.netty.util.internal.InternalThreadLocalMap,
private java.lang.Object[]
io.netty.util.internal.InternalThreadLocalMap.indexedVariables-[Ljava.lang.Object;,
private java.lang.Object[]
io.netty.util.internal.InternalThreadLocalMap.indexedVariables-org.apache.cassandra.utils.caching.TinyThreadLocalPool$TinyPool,
java.lang.Object
org.apache.cassandra.utils.caching.TinyThreadLocalPool$TinyPool.val1-org.apache.cassandra.utils.btree.BTree$Updater,
org.apache.cassandra.utils.btree.UpdateFunction
org.apache.cassandra.utils.btree.BTree$Updater.updateF-org.apache.cassandra.db.partitions.BTreePartitionUpdater,
final org.apache.cassandra.index.transactions.UpdateTransaction
org.apache.cassandra.db.partitions.BTreePartitionUpdater.indexer-org.apache.cassandra.index.SecondaryIndexManager$WriteTimeTransaction,
private final org.apache.cassandra.index.Index$Indexer[]
org.apache.cassandra.index.SecondaryIndexManager$WriteTimeTransaction.indexers-[Lorg.apache.cassandra.index.Index$Indexer;,
private final org.apache.cassandra.index.Index$Indexer[]
org.apache.cassandra.index.SecondaryIndexManager$WriteTimeTransaction.indexers-org.apache.cassandra.index.sai.StorageAttachedIndexGroup$1,
final java.util.Set
org.apache.cassandra.index.sai.StorageAttachedIndexGroup$1.val$indexers-java.util.HashSet,
private transient java.util.HashMap java.util.HashSet.map-java.util.HashMap,
transient java.util.HashMap$Node[]
java.util.HashMap.table-[Ljava.util.HashMap$Node;,
transient java.util.HashMap$Node[]
java.util.HashMap.table-java.util.HashMap$Node,
final java.lang.Object
java.util.HashMap$Node.key-org.apache.cassandra.index.sai.StorageAttachedIndex$UpdateIndexer,
private final org.apache.cassandra.db.memtable.Memtable
org.apache.cassandra.index.sai.StorageAttachedIndex$UpdateIndexer.memtable-org.apache.cassandra.db.memtable.TrieMemtable,
protected final org.apache.cassandra.db.memtable.Memtable$Owner
org.apache.cassandra.db.memtable.AbstractAllocatorMemtable.owner-org.apache.cassandra.db.ColumnFamilyStore,
public final org.apache.cassandra.db.Keyspace
org.apache.cassandra.db.ColumnFamilyStore.keyspace-org.apache.cassandra.db.Keyspace,
private final org.apache.cassandra.schema.SchemaProvider
org.apache.cassandra.db.Keyspace.schema-org.apache.cassandra.schema.Schema,
private final org.apache.cassandra.utils.concurrent.LoadingMap
org.apache.cassandra.schema.Schema.keyspaceInstances-org.apache.cassandra.utils.concurrent.LoadingMap,
private final org.cliffc.high_scale_lib.NonBlockingHashMap
org.apache.cassandra.utils.concurrent.LoadingMap.internalMap-org.cliffc.high_scale_lib.NonBlockingHashMap,
private final org.cliffc.high_scale_lib.NonBlockingHashMap
org.apache.cassandra.utils.concurrent.LoadingMap.internalMap-org.apache.cassandra.utils.concurrent.AsyncPromise,
volatile java.lang.Object
org.apache.cassandra.utils.concurrent.AbstractFuture.result-org.apache.cassandra.db.Keyspace,
private final java.util.concurrent.ConcurrentMap
org.apache.cassandra.db.Keyspace.columnFamilyStores-java.util.concurrent.ConcurrentHashMap,
private final java.util.concurrent.ConcurrentMap
org.apache.cassandra.db.Keyspace.columnFamilyStores-org.apache.cassandra.db.ColumnFamilyStore,
private final org.apache.cassandra.db.lifecycle.Tracker
org.apache.cassandra.db.ColumnFamilyStore.data-org.apache.cassandra.db.lifecycle.Tracker,
private final java.util.List
org.apache.cassandra.db.lifecycle.Tracker.subscribers-java.util.concurrent.CopyOnWriteArrayList,
private final java.util.List
org.apache.cassandra.db.lifecycle.Tracker.subscribers-org.apache.cassandra.db.compaction.CompactionStrategyManager,
private final org.apache.cassandra.db.compaction.CompactionStrategyHolder
org.apache.cassandra.db.compaction.CompactionStrategyManager.unrepaired-org.apache.cassandra.db.compaction.CompactionStrategyHolder,
private final java.util.List
org.apache.cassandra.db.compaction.CompactionStrategyHolder.strategies-java.util.ArrayList,
transient java.lang.Object[]
java.util.ArrayList.elementData-[Ljava.lang.Object;,
transient java.lang.Object[]
java.util.ArrayList.elementData-org.apache.cassandra.db.compaction.UnifiedCompactionStrategy,
protected final java.util.Set
org.apache.cassandra.db.compaction.UnifiedCompactionStrategy.sstables-java.util.HashSet,
private transient java.util.HashMap java.util.HashSet.map-java.util.HashMap,
transient java.util.HashMap$Node[]
java.util.HashMap.table-[Ljava.util.HashMap$Node;,
transient java.util.HashMap$Node[]
java.util.HashMap.table-java.util.HashMap$Node,
final java.lang.Object
java.util.HashMap$Node.key-org.apache.cassandra.io.sstable.format.bti.BtiTableReader,
private final org.apache.cassandra.utils.concurrent.Ref
org.apache.cassandra.io.sstable.format.SSTableReader.selfRef-org.apache.cassandra.utils.concurrent.Ref
{noformat}
was (Author: maedhroz):
For watchers, the full strong ref error is...
{noformat}
ERROR [Strong-Reference-Leak-Detector:1] 2024-08-09 13:57:08,973 Strong
self-ref loop detected
[/home/cassandra/cassandra/build/test/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/da-3gij_12pk_37yds2fbqztb1m3m1y-bti,
private java.util.List
org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.closeables-java.util.ArrayList,
transient java.lang.Object[]
java.util.ArrayList.elementData-[Ljava.lang.Object;, transient
java.lang.Object[]
java.util.ArrayList.elementData-org.apache.cassandra.io.util.FileHandle, final
org.apache.cassandra.utils.concurrent.Ref
org.apache.cassandra.utils.concurrent.SharedCloseableImpl.ref-org.apache.cassandra.utils.concurrent.Ref,
final org.apache.cassandra.utils.concurrent.Ref$State
org.apache.cassandra.utils.concurrent.Ref.state-org.apache.cassandra.utils.concurrent.Ref$State,
final org.apache.cassandra.utils.concurrent.Ref$GlobalState
org.apache.cassandra.utils.concurrent.Ref$State.globalState-org.apache.cassandra.utils.concurrent.Ref$GlobalState,
private final org.apache.cassandra.utils.concurrent.RefCounted$Tidy
org.apache.cassandra.utils.concurrent.Ref$GlobalState.tidy-org.apache.cassandra.io.util.FileHandle$Cleanup,
final java.util.Optional
org.apache.cassandra.io.util.FileHandle$Cleanup.chunkCache-java.util.Optional,
private final java.lang.Object
java.util.Optional.value-org.apache.cassandra.cache.ChunkCache, private final
org.apache.cassandra.utils.memory.BufferPool
org.apache.cassandra.cache.ChunkCache.bufferPool-org.apache.cassandra.utils.memory.BufferPool,
private final java.util.Set
org.apache.cassandra.utils.memory.BufferPool.localPoolReferences-java.util.Collections$SetFromMap,
private final java.util.Map
java.util.Collections$SetFromMap.m-java.util.concurrent.ConcurrentHashMap,
private final java.util.Map
java.util.Collections$SetFromMap.m-org.apache.cassandra.utils.memory.BufferPool$LocalPoolRef,
private final org.apache.cassandra.utils.memory.BufferPool$MicroQueueOfChunks
org.apache.cassandra.utils.memory.BufferPool$LocalPoolRef.chunks-org.apache.cassandra.utils.memory.BufferPool$MicroQueueOfChunks,
private org.apache.cassandra.utils.memory.BufferPool$Chunk
org.apache.cassandra.utils.memory.BufferPool$MicroQueueOfChunks.chunk0-org.apache.cassandra.utils.memory.BufferPool$Chunk,
private volatile org.apache.cassandra.utils.memory.BufferPool$LocalPool
org.apache.cassandra.utils.memory.BufferPool$Chunk.owner-org.apache.cassandra.utils.memory.BufferPool$LocalPool,
private final java.lang.Thread
org.apache.cassandra.utils.memory.BufferPool$LocalPool.owningThread-io.netty.util.concurrent.FastThreadLocalThread,
private java.lang.Runnable
java.lang.Thread.target-io.netty.util.concurrent.FastThreadLocalRunnable,
private final java.lang.Runnable
io.netty.util.concurrent.FastThreadLocalRunnable.runnable-java.util.concurrent.ThreadPoolExecutor$Worker,
final java.util.concurrent.ThreadPoolExecutor
java.util.concurrent.ThreadPoolExecutor$Worker.this$0-org.apache.cassandra.concurrent.ThreadPoolExecutorPlus,
private final java.util.HashSet
java.util.concurrent.ThreadPoolExecutor.workers-java.util.HashSet, private
transient java.util.HashMap java.util.HashSet.map-java.util.HashMap, transient
java.util.HashMap$Node[] java.util.HashMap.table-[Ljava.util.HashMap$Node;,
transient java.util.HashMap$Node[]
java.util.HashMap.table-java.util.HashMap$Node, final java.lang.Object
java.util.HashMap$Node.key-java.util.concurrent.ThreadPoolExecutor$Worker,
final java.lang.Thread
java.util.concurrent.ThreadPoolExecutor$Worker.thread-io.netty.util.concurrent.FastThreadLocalThread,
private java.lang.ThreadGroup java.lang.Thread.group-java.lang.ThreadGroup,
private final java.lang.ThreadGroup
java.lang.ThreadGroup.parent-java.lang.ThreadGroup, private final
java.lang.ThreadGroup java.lang.ThreadGroup.parent-java.lang.ThreadGroup,
java.lang.ThreadGroup[] java.lang.ThreadGroup.groups-[Ljava.lang.ThreadGroup;,
java.lang.ThreadGroup[] java.lang.ThreadGroup.groups-java.lang.ThreadGroup,
java.lang.Thread[] java.lang.ThreadGroup.threads-[Ljava.lang.Thread;,
java.lang.Thread[] java.lang.ThreadGroup.threads-java.lang.Thread,
java.lang.ThreadLocal$ThreadLocalMap
java.lang.Thread.threadLocals-java.lang.ThreadLocal$ThreadLocalMap, private
java.lang.ThreadLocal$ThreadLocalMap$Entry[]
java.lang.ThreadLocal$ThreadLocalMap.table-[Ljava.lang.ThreadLocal$ThreadLocalMap$Entry;,
private java.lang.ThreadLocal$ThreadLocalMap$Entry[]
java.lang.ThreadLocal$ThreadLocalMap.table-java.lang.ThreadLocal$ThreadLocalMap$Entry,
java.lang.Object
java.lang.ThreadLocal$ThreadLocalMap$Entry.value-io.netty.util.internal.InternalThreadLocalMap,
private java.lang.Object[]
io.netty.util.internal.InternalThreadLocalMap.indexedVariables-[Ljava.lang.Object;,
private java.lang.Object[]
io.netty.util.internal.InternalThreadLocalMap.indexedVariables-org.apache.cassandra.utils.caching.TinyThreadLocalPool$TinyPool,
java.lang.Object
org.apache.cassandra.utils.caching.TinyThreadLocalPool$TinyPool.val1-org.apache.cassandra.utils.btree.BTree$Updater,
org.apache.cassandra.utils.btree.UpdateFunction
org.apache.cassandra.utils.btree.BTree$Updater.updateF-org.apache.cassandra.db.partitions.BTreePartitionUpdater,
final org.apache.cassandra.index.transactions.UpdateTransaction
org.apache.cassandra.db.partitions.BTreePartitionUpdater.indexer-org.apache.cassandra.index.SecondaryIndexManager$WriteTimeTransaction,
private final org.apache.cassandra.index.Index$Indexer[]
org.apache.cassandra.index.SecondaryIndexManager$WriteTimeTransaction.indexers-[Lorg.apache.cassandra.index.Index$Indexer;,
private final org.apache.cassandra.index.Index$Indexer[]
org.apache.cassandra.index.SecondaryIndexManager$WriteTimeTransaction.indexers-org.apache.cassandra.index.sai.StorageAttachedIndexGroup$1,
final java.util.Set
org.apache.cassandra.index.sai.StorageAttachedIndexGroup$1.val$indexers-java.util.HashSet,
private transient java.util.HashMap java.util.HashSet.map-java.util.HashMap,
transient java.util.HashMap$Node[]
java.util.HashMap.table-[Ljava.util.HashMap$Node;, transient
java.util.HashMap$Node[] java.util.HashMap.table-java.util.HashMap$Node, final
java.lang.Object
java.util.HashMap$Node.key-org.apache.cassandra.index.sai.StorageAttachedIndex$UpdateIndexer,
private final org.apache.cassandra.db.memtable.Memtable
org.apache.cassandra.index.sai.StorageAttachedIndex$UpdateIndexer.memtable-org.apache.cassandra.db.memtable.TrieMemtable,
protected final org.apache.cassandra.db.memtable.Memtable$Owner
org.apache.cassandra.db.memtable.AbstractAllocatorMemtable.owner-org.apache.cassandra.db.ColumnFamilyStore,
public final org.apache.cassandra.db.Keyspace
org.apache.cassandra.db.ColumnFamilyStore.keyspace-org.apache.cassandra.db.Keyspace,
private final org.apache.cassandra.schema.SchemaProvider
org.apache.cassandra.db.Keyspace.schema-org.apache.cassandra.schema.Schema,
private final org.apache.cassandra.utils.concurrent.LoadingMap
org.apache.cassandra.schema.Schema.keyspaceInstances-org.apache.cassandra.utils.concurrent.LoadingMap,
private final org.cliffc.high_scale_lib.NonBlockingHashMap
org.apache.cassandra.utils.concurrent.LoadingMap.internalMap-org.cliffc.high_scale_lib.NonBlockingHashMap,
private final org.cliffc.high_scale_lib.NonBlockingHashMap
org.apache.cassandra.utils.concurrent.LoadingMap.internalMap-org.apache.cassandra.utils.concurrent.AsyncPromise,
volatile java.lang.Object
org.apache.cassandra.utils.concurrent.AbstractFuture.result-org.apache.cassandra.db.Keyspace,
private final java.util.concurrent.ConcurrentMap
org.apache.cassandra.db.Keyspace.columnFamilyStores-java.util.concurrent.ConcurrentHashMap,
private final java.util.concurrent.ConcurrentMap
org.apache.cassandra.db.Keyspace.columnFamilyStores-org.apache.cassandra.db.ColumnFamilyStore,
private final org.apache.cassandra.db.lifecycle.Tracker
org.apache.cassandra.db.ColumnFamilyStore.data-org.apache.cassandra.db.lifecycle.Tracker,
private final java.util.List
org.apache.cassandra.db.lifecycle.Tracker.subscribers-java.util.concurrent.CopyOnWriteArrayList,
private final java.util.List
org.apache.cassandra.db.lifecycle.Tracker.subscribers-org.apache.cassandra.db.compaction.CompactionStrategyManager,
private final org.apache.cassandra.db.compaction.CompactionStrategyHolder
org.apache.cassandra.db.compaction.CompactionStrategyManager.unrepaired-org.apache.cassandra.db.compaction.CompactionStrategyHolder,
private final java.util.List
org.apache.cassandra.db.compaction.CompactionStrategyHolder.strategies-java.util.ArrayList,
transient java.lang.Object[]
java.util.ArrayList.elementData-[Ljava.lang.Object;, transient
java.lang.Object[]
java.util.ArrayList.elementData-org.apache.cassandra.db.compaction.UnifiedCompactionStrategy,
protected final java.util.Set
org.apache.cassandra.db.compaction.UnifiedCompactionStrategy.sstables-java.util.HashSet,
private transient java.util.HashMap java.util.HashSet.map-java.util.HashMap,
transient java.util.HashMap$Node[]
java.util.HashMap.table-[Ljava.util.HashMap$Node;, transient
java.util.HashMap$Node[] java.util.HashMap.table-java.util.HashMap$Node, final
java.lang.Object
java.util.HashMap$Node.key-org.apache.cassandra.io.sstable.format.bti.BtiTableReader,
private final org.apache.cassandra.utils.concurrent.Ref
org.apache.cassandra.io.sstable.format.SSTableReader.selfRef-org.apache.cassandra.utils.concurrent.Ref]
{noformat}
> Investigate timeouts in tests extending RandomIntersectionTester
> ----------------------------------------------------------------
>
> Key: CASSANDRA-19823
> URL: https://issues.apache.org/jira/browse/CASSANDRA-19823
> Project: Cassandra
> Issue Type: Task
> Components: Feature/SAI, Test/unit
> Reporter: Stefan Miklosovic
> Assignee: Caleb Rackliffe
> Priority: Normal
> Fix For: 5.0-rc, 5.x
>
> Attachments:
> TEST-org.apache.cassandra.index.sai.cql.intersection.TwoRegularOneStaticPartitionIntersectionTest.log
>
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]