Skip to:
The following is seen with recent switch to ByteBufs:
2024-08-26T08:45:24,611 | ERROR | OVSDB connection-2 | ResourceLeakDetector | 67 - io.netty.common - 4.1.109.Final | LEAK: ByteBuf.release() was not called before it's garbage-collected. See https://netty.io/wiki/reference-counted-objects.html for more information. Recent access records: Created at: io.netty.buffer.PooledByteBufAllocator.newHeapBuffer(PooledByteBufAllocator.java:387) io.netty.buffer.AbstractByteBufAllocator.heapBuffer(AbstractByteBufAllocator.java:169) io.atomix.storage.journal.DiskFileAccess.allocateBuffer(DiskFileAccess.java:52) io.atomix.storage.journal.DiskFileAccess.newFileReader(DiskFileAccess.java:37) io.atomix.storage.journal.DiskFileAccess.newFileReader(DiskFileAccess.java:24) io.atomix.storage.journal.JournalSegment.<init>(JournalSegment.java:103) io.atomix.storage.journal.SegmentedByteBufJournal.createSegment(SegmentedByteBufJournal.java:281) io.atomix.storage.journal.SegmentedByteBufJournal.createInitialSegment(SegmentedByteBufJournal.java:287) io.atomix.storage.journal.SegmentedByteBufJournal.ensureLastSegment(SegmentedByteBufJournal.java:300) io.atomix.storage.journal.SegmentedByteBufJournal.<init>(SegmentedByteBufJournal.java:83) io.atomix.storage.journal.SegmentedByteBufJournal$Builder.build(SegmentedByteBufJournal.java:658) org.opendaylight.controller.akka.segjournal.DataJournalV0.<init>(DataJournalV0.java:55) org.opendaylight.controller.akka.segjournal.SegmentedJournalActor.ensureOpen(SegmentedJournalActor.java:517) org.opendaylight.controller.akka.segjournal.SegmentedJournalActor.handleWriteMessages(SegmentedJournalActor.java:471) akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:24) akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:20) scala.PartialFunction.applyOrElse(PartialFunction.scala:214) scala.PartialFunction.applyOrElse$(PartialFunction.scala:213) akka.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:20) scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:269) scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:270) scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:270) scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:270) akka.actor.Actor.aroundReceive(Actor.scala:537) akka.actor.Actor.aroundReceive$(Actor.scala:535) akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:220) akka.actor.ActorCell.receiveMessage(ActorCell.scala:579) akka.actor.ActorCell.invoke(ActorCell.scala:547) akka.dispatch.Mailbox.processMailbox(Mailbox.scala:270) akka.dispatch.Mailbox.run(Mailbox.scala:231) akka.dispatch.Mailbox.exec(Mailbox.scala:243) java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
The following is seen with recent switch to ByteBufs:
2024-08-26T08:45:24,611 | ERROR | OVSDB connection-2 | ResourceLeakDetector | 67 - io.netty.common - 4.1.109.Final | LEAK: ByteBuf.release() was not called before it's garbage-collected. See https://netty.io/wiki/reference-counted-objects.html for more information. Recent access records: Created at: io.netty.buffer.PooledByteBufAllocator.newHeapBuffer(PooledByteBufAllocator.java:387) io.netty.buffer.AbstractByteBufAllocator.heapBuffer(AbstractByteBufAllocator.java:169) io.atomix.storage.journal.DiskFileAccess.allocateBuffer(DiskFileAccess.java:52) io.atomix.storage.journal.DiskFileAccess.newFileReader(DiskFileAccess.java:37) io.atomix.storage.journal.DiskFileAccess.newFileReader(DiskFileAccess.java:24) io.atomix.storage.journal.JournalSegment.<init>(JournalSegment.java:103) io.atomix.storage.journal.SegmentedByteBufJournal.createSegment(SegmentedByteBufJournal.java:281) io.atomix.storage.journal.SegmentedByteBufJournal.createInitialSegment(SegmentedByteBufJournal.java:287) io.atomix.storage.journal.SegmentedByteBufJournal.ensureLastSegment(SegmentedByteBufJournal.java:300) io.atomix.storage.journal.SegmentedByteBufJournal.<init>(SegmentedByteBufJournal.java:83) io.atomix.storage.journal.SegmentedByteBufJournal$Builder.build(SegmentedByteBufJournal.java:658) org.opendaylight.controller.akka.segjournal.DataJournalV0.<init>(DataJournalV0.java:55) org.opendaylight.controller.akka.segjournal.SegmentedJournalActor.ensureOpen(SegmentedJournalActor.java:517) org.opendaylight.controller.akka.segjournal.SegmentedJournalActor.handleWriteMessages(SegmentedJournalActor.java:471) akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:24) akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:20) scala.PartialFunction.applyOrElse(PartialFunction.scala:214) scala.PartialFunction.applyOrElse$(PartialFunction.scala:213) akka.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:20) scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:269) scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:270) scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:270) scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:270) akka.actor.Actor.aroundReceive(Actor.scala:537) akka.actor.Actor.aroundReceive$(Actor.scala:535) akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:220) akka.actor.ActorCell.receiveMessage(ActorCell.scala:579) akka.actor.ActorCell.invoke(ActorCell.scala:547) akka.dispatch.Mailbox.processMailbox(Mailbox.scala:270) akka.dispatch.Mailbox.run(Mailbox.scala:231) akka.dispatch.Mailbox.exec(Mailbox.scala:243) java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)