Return-Path: X-Original-To: apmail-cassandra-commits-archive@www.apache.org Delivered-To: apmail-cassandra-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 9586E18ADC for ; Mon, 8 Feb 2016 15:06:40 +0000 (UTC) Received: (qmail 93658 invoked by uid 500); 8 Feb 2016 15:06:40 -0000 Delivered-To: apmail-cassandra-commits-archive@cassandra.apache.org Received: (qmail 93624 invoked by uid 500); 8 Feb 2016 15:06:40 -0000 Mailing-List: contact commits-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cassandra.apache.org Delivered-To: mailing list commits@cassandra.apache.org Received: (qmail 93603 invoked by uid 99); 8 Feb 2016 15:06:40 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 08 Feb 2016 15:06:40 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 095CC2C14F6 for ; Mon, 8 Feb 2016 15:06:40 +0000 (UTC) Date: Mon, 8 Feb 2016 15:06:40 +0000 (UTC) From: "Ariel Weisberg (JIRA)" To: commits@cassandra.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (CASSANDRA-11120) Leak Detected while bringing nodes up and down when under stress. MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/CASSANDRA-11120?page=3Dcom.atla= ssian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId= =3D15137040#comment-15137040 ]=20 Ariel Weisberg commented on CASSANDRA-11120: -------------------------------------------- Code is the same across all versions. You can ignore the 3.3 and trunk bran= ches. > Leak Detected while bringing nodes up and down when under stress. > ----------------------------------------------------------------- > > Key: CASSANDRA-11120 > URL: https://issues.apache.org/jira/browse/CASSANDRA-1112= 0 > Project: Cassandra > Issue Type: Bug > Components: Core > Reporter: Jeremiah Jordan > Assignee: Ariel Weisberg > Priority: Minor > Fix For: 3.0.x, 3.x > > > So after CASSANDRA-10688 has been fixed I'm able to reproduce some leaks = consistently with my stress test suite that is doing repairs/stress/bringin= g nodes up and down. > One such example: > {noformat} > ERROR [Strong-Reference-Leak-Detector:1] 2016-02-03 23:32:38,827 NoSpamL= ogger.java:97 - Strong self-ref loop detected [/var/lib/cassandra/data/keys= pace1/standard1-7cddd4c1cacc11e5aa69f375b464842d/ma-14-big, private java.ut= il.concurrent.ScheduledFuture org.apache.cassandra.io.sstable.format.SSTabl= eReader$GlobalTidy.readMeterSyncFuture-java.util.concurrent.ScheduledThread= PoolExecutor$ScheduledFutureTask, final java.util.concurrent.ScheduledThrea= dPoolExecutor java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFut= ureTask.this$0-java.util.concurrent.ScheduledThreadPoolExecutor, private fi= nal java.util.HashSet java.util.concurrent.ThreadPoolExecutor.workers-java.= util.HashSet, private transient java.util.HashMap java.util.HashSet.map-jav= a.util.HashMap, transient java.util.HashMap$Node[] java.util.HashMap.table-= [Ljava.util.HashMap$Node;, transient java.util.HashMap$Node[] java.util.Has= hMap.table-java.util.HashMap$Node, final java.lang.Object java.util.HashMap= $Node.key-java.util.concurrent.ThreadPoolExecutor$Worker, final java.lang.T= hread java.util.concurrent.ThreadPoolExecutor$Worker.thread-java.lang.Threa= d, private java.lang.ThreadGroup java.lang.Thread.group-java.lang.ThreadGro= up, private final java.lang.ThreadGroup java.lang.ThreadGroup.parent-java.l= ang.ThreadGroup, java.lang.Thread[] java.lang.ThreadGroup.threads-[Ljava.la= ng.Thread;, java.lang.Thread[] java.lang.ThreadGroup.threads-java.lang.Thre= ad, private java.lang.Runnable java.lang.Thread.target-java.util.concurrent= .ThreadPoolExecutor$Worker, final java.util.concurrent.ThreadPoolExecutor j= ava.util.concurrent.ThreadPoolExecutor$Worker.this$0-java.util.concurrent.S= cheduledThreadPoolExecutor, private final java.util.concurrent.BlockingQueu= e java.util.concurrent.ThreadPoolExecutor.workQueue-java.util.concurrent.Sc= heduledThreadPoolExecutor$DelayedWorkQueue, private final java.util.concurr= ent.BlockingQueue java.util.concurrent.ThreadPoolExecutor.workQueue-java.ut= il.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask, private java= .util.concurrent.Callable java.util.concurrent.FutureTask.callable-java.uti= l.concurrent.Executors$RunnableAdapter, final java.lang.Runnable java.util.= concurrent.Executors$RunnableAdapter.task-sun.rmi.transport.DGCImpl$1, fina= l sun.rmi.transport.DGCImpl sun.rmi.transport.DGCImpl$1.this$0-sun.rmi.tran= sport.DGCImpl, private java.util.Map sun.rmi.transport.DGCImpl.leaseTable-j= ava.util.HashMap, transient java.util.HashMap$Node[] java.util.HashMap.tabl= e-[Ljava.util.HashMap$Node;, transient java.util.HashMap$Node[] java.util.H= ashMap.table-java.util.HashMap$Node, java.lang.Object java.util.HashMap$Nod= e.value-sun.rmi.transport.DGCImpl$LeaseInfo, java.util.Set sun.rmi.transpor= t.DGCImpl$LeaseInfo.notifySet-java.util.HashSet, private transient java.uti= l.HashMap java.util.HashSet.map-java.util.HashMap, transient java.util.Hash= Map$Node[] java.util.HashMap.table-[Ljava.util.HashMap$Node;, transient jav= a.util.HashMap$Node[] java.util.HashMap.table-java.util.HashMap$Node, final= java.lang.Object java.util.HashMap$Node.key-sun.rmi.transport.Target, priv= ate final sun.rmi.transport.WeakRef sun.rmi.transport.Target.weakImpl-sun.r= mi.transport.WeakRef, private java.lang.Object sun.rmi.transport.WeakRef.st= rongRef-javax.management.remote.rmi.RMIJRMPServerImpl, private final java.u= til.List javax.management.remote.rmi.RMIServerImpl.clientList-java.util.Arr= ayList, transient java.lang.Object[] java.util.ArrayList.elementData-[Ljava= .lang.Object;, transient java.lang.Object[] java.util.ArrayList.elementData= -java.lang.ref.WeakReference, private java.lang.Object java.lang.ref.Refere= nce.referent-javax.management.remote.rmi.RMIConnectionImpl, private final j= avax.management.MBeanServer javax.management.remote.rmi.RMIConnectionImpl.m= beanServer-com.sun.jmx.mbeanserver.JmxMBeanServer, private volatile javax.m= anagement.MBeanServer com.sun.jmx.mbeanserver.JmxMBeanServer.mbsInterceptor= -com.sun.jmx.interceptor.DefaultMBeanServerInterceptor, private final trans= ient com.sun.jmx.mbeanserver.Repository com.sun.jmx.interceptor.DefaultMBea= nServerInterceptor.repository-com.sun.jmx.mbeanserver.Repository, private f= inal java.util.Map com.sun.jmx.mbeanserver.Repository.domainTb-java.util.Ha= shMap, transient java.util.HashMap$Node[] java.util.HashMap.table-[Ljava.ut= il.HashMap$Node;, transient java.util.HashMap$Node[] java.util.HashMap.tabl= e-java.util.HashMap$Node, java.lang.Object java.util.HashMap$Node.value-jav= a.util.HashMap, transient java.util.HashMap$Node[] java.util.HashMap.table-= [Ljava.util.HashMap$Node;, transient java.util.HashMap$Node[] java.util.Has= hMap.table-java.util.HashMap$Node, java.lang.Object java.util.HashMap$Node.= value-com.sun.jmx.mbeanserver.NamedObject, private final javax.management.D= ynamicMBean com.sun.jmx.mbeanserver.NamedObject.object-com.sun.jmx.mbeanser= ver.StandardMBeanSupport, private final java.lang.Object com.sun.jmx.mbeans= erver.MBeanSupport.resource-org.apache.cassandra.db.ColumnFamilyStore, publ= ic final org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFam= ilyStore.keyspace-org.apache.cassandra.db.Keyspace, private final java.util= .concurrent.ConcurrentMap org.apache.cassandra.db.Keyspace.columnFamilyStor= es-java.util.concurrent.ConcurrentHashMap, private final java.util.concurre= nt.ConcurrentMap org.apache.cassandra.db.Keyspace.columnFamilyStores-org.ap= ache.cassandra.db.ColumnFamilyStore, private final java.util.concurrent.Sch= eduledFuture org.apache.cassandra.db.ColumnFamilyStore.latencyCalculator-ja= va.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask, final j= ava.util.concurrent.ScheduledThreadPoolExecutor java.util.concurrent.Schedu= ledThreadPoolExecutor$ScheduledFutureTask.this$0-org.apache.cassandra.concu= rrent.DebuggableScheduledThreadPoolExecutor, private final java.util.concur= rent.BlockingQueue java.util.concurrent.ThreadPoolExecutor.workQueue-java.u= til.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue, private final = java.util.concurrent.BlockingQueue java.util.concurrent.ThreadPoolExecutor.= workQueue-java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureT= ask, private java.util.concurrent.Callable java.util.concurrent.FutureTask.= callable-java.util.concurrent.Executors$RunnableAdapter, final java.lang.Ru= nnable java.util.concurrent.Executors$RunnableAdapter.task-org.apache.cassa= ndra.concurrent.DebuggableScheduledThreadPoolExecutor$UncomplainingRunnable= , private final java.lang.Runnable org.apache.cassandra.concurrent.Debuggab= leScheduledThreadPoolExecutor$UncomplainingRunnable.runnable-org.apache.cas= sandra.db.ColumnFamilyStore$3, final org.apache.cassandra.db.ColumnFamilySt= ore org.apache.cassandra.db.ColumnFamilyStore$3.this$0-org.apache.cassandra= .db.ColumnFamilyStore, public final org.apache.cassandra.db.Keyspace org.ap= ache.cassandra.db.ColumnFamilyStore.keyspace-org.apache.cassandra.db.Keyspa= ce, private final java.util.concurrent.ConcurrentMap org.apache.cassandra.d= b.Keyspace.columnFamilyStores-java.util.concurrent.ConcurrentHashMap, priva= te final java.util.concurrent.ConcurrentMap org.apache.cassandra.db.Keyspac= e.columnFamilyStores-org.apache.cassandra.db.ColumnFamilyStore, private fin= al org.apache.cassandra.db.lifecycle.Tracker org.apache.cassandra.db.Column= FamilyStore.data-org.apache.cassandra.db.lifecycle.Tracker, public final ja= va.util.Collection org.apache.cassandra.db.lifecycle.Tracker.subscribers-ja= va.util.concurrent.CopyOnWriteArrayList, public final java.util.Collection = org.apache.cassandra.db.lifecycle.Tracker.subscribers-org.apache.cassandra.= db.compaction.CompactionStrategyManager, private volatile org.apache.cassan= dra.db.compaction.AbstractCompactionStrategy org.apache.cassandra.db.compac= tion.CompactionStrategyManager.repaired-org.apache.cassandra.db.compaction.= SizeTieredCompactionStrategy, private final java.util.Set org.apache.cassan= dra.db.compaction.SizeTieredCompactionStrategy.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.Ha= shMap$Node;, transient java.util.HashMap$Node[] java.util.HashMap.table-jav= a.util.HashMap$Node, final java.lang.Object java.util.HashMap$Node.key-org.= apache.cassandra.io.sstable.format.big.BigTableReader, private final org.ap= ache.cassandra.io.sstable.format.SSTableReader$InstanceTidier org.apache.ca= ssandra.io.sstable.format.SSTableReader.tidy-org.apache.cassandra.io.sstabl= e.format.SSTableReader$InstanceTidier, private org.apache.cassandra.utils.c= oncurrent.Ref org.apache.cassandra.io.sstable.format.SSTableReader$Instance= Tidier.globalRef-org.apache.cassandra.utils.concurrent.Ref] > {noformat} > CC [~benedict] -- This message was sent by Atlassian JIRA (v6.3.4#6332)