[
https://issues.apache.org/jira/browse/SPARK-37976?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Hyukjin Kwon resolved SPARK-37976.
----------------------------------
Resolution: Invalid
Resolving as Invalid — this is a usage/how-to question rather than a specific
Spark defect or actionable change. Usage questions are best directed to
[email protected] (https://spark.apache.org/community.html) or Stack
Overflow (tag apache-spark). Findings from triage: Verified on master HEAD
e9d2378b5a27f71b7d63078692bdc3168e43f87f: no "[DONE]" wait/barrier token exists
in any Spark .scala/.java/.py source (the sole "DONE" core hit is an unrelated
isNetworkReqDone MDC log at ShuffleBlockFetcherIterator.scala:863), and grep
-rin for "synapse" and "lightgbm" over the whole tree returns zero matches —
SynapseML/LightGBM is not part of Apache Spark. The "[DONE]" marker the job
blocks on is SynapseML's own barrier-mode distributed-training coordination
token, not a Spark construct. All Spark tasks completing while the barrier
stage waits on that external sync is
Please reopen with a concrete reproducer or a specific proposed change if this
is actually a bug or an actionable improvement.
> 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.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]