Uploaded image for project: 'Spark'
  1. Spark
  2. SPARK-19300

Executor is waiting for lock

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Duplicate
    • 2.1.0
    • None
    • Spark Core
    • None

    Description

      I can see all threads in the executor is waiting for lock.

      sun.misc.Unsafe.park(Native Method)
      java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
      java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
      java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
      org.apache.spark.storage.ShuffleBlockFetcherIterator.next(ShuffleBlockFetcherIterator.scala:313)
      org.apache.spark.storage.ShuffleBlockFetcherIterator.next(ShuffleBlockFetcherIterator.scala:54)
      scala.collection.Iterator$$anon$11.next(Iterator.scala:409)
      scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:434)
      scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
      scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:408)
      org.apache.spark.util.CompletionIterator.hasNext(CompletionIterator.scala:32)
      org.apache.spark.InterruptibleIterator.hasNext(InterruptibleIterator.scala:39)
      scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:408)
      org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIterator.sort_addToSorter$(Unknown Source)
      org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIterator.processNext(Unknown Source)
      org.apache.spark.sql.execution.BufferedRowIterator.hasNext(BufferedRowIterator.java:43)
      org.apache.spark.sql.execution.WholeStageCodegenExec$$anonfun$8$$anon$1.hasNext(WholeStageCodegenExec.scala:377)
      org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIterator.findNextInnerJoinRows$(Unknown Source)
      org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIterator.processNext(Unknown Source)
      org.apache.spark.sql.execution.BufferedRowIterator.hasNext(BufferedRowIterator.java:43)
      org.apache.spark.sql.execution.WholeStageCodegenExec$$anonfun$10$$anon$2.hasNext(WholeStageCodegenExec.scala:396)
      org.apache.spark.sql.execution.columnar.InMemoryRelation$$anonfun$1$$anon$1.hasNext(InMemoryRelation.scala:138)
      org.apache.spark.storage.memory.MemoryStore.putIteratorAsValues(MemoryStore.scala:215)
      org.apache.spark.storage.BlockManager$$anonfun$doPutIterator$1.apply(BlockManager.scala:957)
      org.apache.spark.storage.BlockManager$$anonfun$doPutIterator$1.apply(BlockManager.scala:948)
      org.apache.spark.storage.BlockManager.doPut(BlockManager.scala:888)
      org.apache.spark.storage.BlockManager.doPutIterator(BlockManager.scala:948)
      org.apache.spark.storage.BlockManager.getOrElseUpdate(BlockManager.scala:694)
      org.apache.spark.rdd.RDD.getOrCompute(RDD.scala:342)
      org.apache.spark.rdd.RDD.iterator(RDD.scala:293)
      org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:38)
      org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:331)
      org.apache.spark.rdd.RDD.iterator(RDD.scala:295)
      org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:38)
      org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:331)
      org.apache.spark.rdd.RDD.iterator(RDD.scala:295)
      org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:38)
      org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:331)
      org.apache.spark.rdd.RDD.iterator(RDD.scala:295)
      org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:38)
      org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:331)
      org.apache.spark.rdd.RDD.iterator(RDD.scala:295)
      org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:38)
      org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:331)
      org.apache.spark.rdd.RDD.iterator(RDD.scala:295)
      org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:96)
      org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:53)
      org.apache.spark.scheduler.Task.run(Task.scala:99)
      org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:330)
      java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      java.lang.Thread.run(Thread.java:745)
      

      Attachments

        1. stderr.jpg
          342 kB
          Yuming Wang
        2. WAITING.jpg
          1.11 MB
          Yuming Wang

        Issue Links

          Activity

            People

              Unassigned Unassigned
              cenyuhai cen yuhai
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: