Uploaded image for project: 'Apache Drill'
  1. Apache Drill
  2. DRILL-401

MockRecordReader is not releasing all buffers

    XMLWordPrintableJSON

Details

    Description

      TestDistributedFragmentRun.oneBitOneExchangeTwoEntryRunLogical was running a basic scan/screen with a logical plan. It is logging an error about an outstanding buffer allocated when attempting to close the accountor, but this is not causing the test to fail.

      Stack trace gelow.
      java.lang.IllegalStateException

      Attempted to close accountor with 1 buffer(s) still allocatedfor QueryId: 8095683d-6d40-4ef2-9fea-eafe12d3af0d, MajorFragmentId: 0, MinorFragmentId: 0. Total 1 allocation(s) of byte size(s): 5000, at stack location: org.apache.drill.exec.memory.TopLevelAllocator$ChildAllocator.buffer(TopLevelAllocator.java:96) org.apache.drill.exec.memory.TopLevelAllocator$ChildAllocator.buffer(TopLevelAllocator.java:101) org.apache.drill.exec.vector.VarCharVector.allocateNew(VarCharVector.java:222) org.apache.drill.exec.vector.AllocationHelper.allocate(AllocationHelper.java:31) org.apache.drill.exec.store.mock.MockRecordReader.next(MockRecordReader.java:96) org.apache.drill.exec.physical.impl.ScanBatch.next(ScanBatch.java:94) org.apache.drill.exec.physical.impl.validate.IteratorValidatorBatchIterator.next(IteratorValidatorBatchIterator.java:107) org.apache.drill.exec.physical.impl.ScreenCreator$ScreenRoot.next(ScreenCreator.java:80) org.apache.drill.exec.work.fragment.FragmentExecutor.run(FragmentExecutor.java:83) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) java.lang.Thread.run(Thread.java:722)

      Attachments

        Activity

          People

            jnadeau Jacques Nadeau
            jaltekruse Jason Altekruse
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: