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

PartitionerDecorator may close partitioners while CustomRunnable are active during query cancellation

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • None
    • 1.14.0
    • None

    Description

      During query cancellation, in case PartitionerDecorator.executeMethodLogic() is active (waiting on the latch), the wait will be interrupted and Futures cancelled, but there is no guarantee that all CustomRunnable terminate before returning from PartitionerDecorator.executeMethodLogic(). On exit, both income and outgoing batches are cleared, leading to clearing of underlying Vectors and DrillBufs. This eventually causes unallocated memory access and JVM crash as CustomRunnable may execute after income/outgoing batches are cleared.

      Attachments

        Issue Links

          Activity

            People

              vrozov Vlad Rozov
              vrozov Vlad Rozov
              Parth Chandra Parth Chandra
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: