Advertisement

Hadoop 3.1.0 ErasureCodingPolicy spark streaming任务失败原因分析

阅读量:

一、ErasureCodePolicy问题,引发streaming任务终止

1、任务失败的具体原因在于,当执行block操作时若出现未捕获的异常,将导致sparkcontext停止,具体如下

相关源码错误的位置,如需进一步了解,可根据错误日志进行追踪,此处仅展示关键的源码信息
AsyncEventQueue

复制代码
   private val dispatchThread = new Thread(s"spark-listener-group-$name") {

    
     setDaemon(true)
    
     override def run(): Unit = Utils.tryOrStopSparkContext(sc) {
    
       dispatch()
    
     }
    
   }
    
  
    
   private def dispatch(): Unit = LiveListenerBus.withinListenerThread.withValue(true) {
    
     try {
    
       var next: SparkListenerEvent = eventQueue.take()
    
       while (next != POI

全部评论 (0)

还没有任何评论哟~