You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@spark.apache.org by "Hyukjin Kwon (Jira)" <ji...@apache.org> on 2022/01/21 04:42:00 UTC

[jira] [Commented] (SPARK-37976) All tasks finish but spark job does not conclude. Forever waits for [DONE]

    [ https://issues.apache.org/jira/browse/SPARK-37976?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17479819#comment-17479819 ] 

Hyukjin Kwon commented on SPARK-37976:
--------------------------------------

[~nitinsiwach] are you able to provide the reproducer?

> All tasks finish but spark job does not conclude. Forever waits for [DONE]
> --------------------------------------------------------------------------
>
>                 Key: SPARK-37976
>                 URL: https://issues.apache.org/jira/browse/SPARK-37976
>             Project: Spark
>          Issue Type: Question
>          Components: PySpark, YARN
>    Affects Versions: 3.1.0
>            Reporter: Nitin Siwach
>            Priority: Major
>
> I am using the following command to submit a spark job:  ```spark-submit --master yarn --conf "spark.jars.packages=com.microsoft.azure:synapseml_2.12:0.9.4" --conf "spark.jars.repositories=https://mmlspark.azureedge.net/maven" --conf "spark.hadoop.fs.gs.implicit.dir.rep
> air.enable=false" --py-files=gs://monsoon-credittech.appspot.com/monsoon_spark/src.zip gs://monsoon-credittech.appspot.com/monsoon_spark/custom_estimator.py train_evaluate_cv --data-path gs://monsoon-credittech.appspot.com/mar19/training_data.csv
>  --index hash_CR_ACCOUNT_NBR --label flag__6_months --save-results --nrows 100000 --evaluate --run-id run_ss_02```
> Everything in the code finishes. I have {{print('savedddd'); print(scores)}} as the ultimate last line of my code and it executes as well. All the activity on all nodes goes to 0. Yet the job does not conclude. My shell prints ```{{{}22/01/13 19:29:15 INFO org.sparkproject.jetty.server.AbstractConnector: Stopped Spark@a69cfdd\{HTTP/1.1, (http/1.1)}{0.0.0.0:0}```{}}} and that's it. The job constantly shows as running and I have to manually cancel it.
> Providing the output of ```jstack```. hoping it helps:
>  
>  
> {{Full thread dump OpenJDK 64-Bit Server VM (25.292-b10 mixed mode):"DestroyJavaVM" #657 prio=5 os_prio=0 tid=0x00007f9bd8013800 nid=0x3a83 waiting on condition [0x0000000000000000]   java.lang.Thread.State: RUNNABLE"pool-42-thread-1" #360 prio=5 os_prio=0 tid=0x00007f9b90582000 nid=0x3eb2 waiting on condition [0x00007f9b6b24b000]   java.lang.Thread.State: WAITING (parking)
>         at sun.misc.Unsafe.park(Native Method)
>         - parking to wait for  <0x0000000094d52ac0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>         at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
>         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
>         at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
>         at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at java.lang.Thread.run(Thread.java:748)"yarn-scheduler-endpoint" #261 daemon prio=5 os_prio=0 tid=0x00007f9bd9d61000 nid=0x3dab waiting on condition [0x00007f9b6f185000]   java.lang.Thread.State: WAITING (parking)
>         at sun.misc.Unsafe.park(Native Method)
>         - parking to wait for  <0x0000000088bf5dd0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>         at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
>         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
>         at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
>         at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at java.lang.Thread.run(Thread.java:748)"client DomainSocketWatcher" #54 daemon prio=5 os_prio=0 tid=0x00007f9b919d1800 nid=0x3ae3 runnable [0x00007f9b84ee1000]   java.lang.Thread.State: RUNNABLE
>         at org.apache.hadoop.net.unix.DomainSocketWatcher.doPoll0(Native Method)
>         at org.apache.hadoop.net.unix.DomainSocketWatcher.access$900(DomainSocketWatcher.java:52)
>         at org.apache.hadoop.net.unix.DomainSocketWatcher$2.run(DomainSocketWatcher.java:503)
>         at java.lang.Thread.run(Thread.java:748)"Service Thread" #7 daemon prio=9 os_prio=0 tid=0x00007f9bd80cb800 nid=0x3a8c runnable [0x0000000000000000]   java.lang.Thread.State: RUNNABLE"C1 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00007f9bd80c7000 nid=0x3a8b waiting on condition [0x0000000000000000]   java.lang.Thread.State: RUNNABLE"C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00007f9bd80c4000 nid=0x3a8a waiting on condition [0x0000000000000000]   java.lang.Thread.State: RUNNABLE"Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007f9bd80c1000 nid=0x3a89 waiting on condition [0x0000000000000000]   java.lang.Thread.State: RUNNABLE"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f9bd808b800 nid=0x3a88 in Object.wait() [0x00007f9bc5e87000]   java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
>         - locked <0x00000000881de630> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
>         at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216)"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f9bd8087000 nid=0x3a87 in Object.wait() [0x00007f9bc5f88000]   java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at java.lang.Object.wait(Object.java:502)
>         at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
>         - locked <0x00000000881de800> (a java.lang.ref.Reference$Lock)
>         at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)"VM Thread" os_prio=0 tid=0x00007f9bd807d800 nid=0x3a86 runnable "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007f9bd8029000 nid=0x3a84 runnable "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007f9bd802a800 nid=0x3a85 runnable "VM Periodic Task Thread" os_prio=0 tid=0x00007f9bd80ce800 nid=0x3a8d waiting on condition 
> JNI global references: 7697Heap
>  PSYoungGen      total 542720K, used 445168K [0x00000000d8000000, 0x00000000ff300000, 0x0000000100000000)
>   eden space 439296K, 93% used [0x00000000d8000000,0x00000000f0f809d0,0x00000000f2d00000)  from space 103424K, 34% used [0x00000000f8e00000,0x00000000fb13b870,0x00000000ff300000)
>   to   space 99328K, 0% used [0x00000000f2d00000,0x00000000f2d00000,0x00000000f8e00000)
>  ParOldGen       total 542208K, used 248894K [0x0000000088000000, 0x00000000a9180000, 0x00000000d8000000)  object space 542208K, 45% used [0x0000000088000000,0x000000009730f8c8,0x00000000a9180000)
>  Metaspace       used 145492K, capacity 160872K, committed 161152K, reserved 1189888K  class space    used 19087K, capacity 20303K, committed 20352K, reserved 1048576K2022-01-20 19:48:51Full thread dump OpenJDK 64-Bit Server VM (25.292-b10 mixed mode):}}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@spark.apache.org
For additional commands, e-mail: issues-help@spark.apache.org