Help Center/ MapReduce Service/ Component Operation Guide (LTS)/ Using Spark/Spark2x/ Spark Troubleshooting/ Why the Job Information Obtained from the restful Interface of an Ended Spark Application Is Incorrect?
Updated on 2024-10-09 GMT+08:00

Why the Job Information Obtained from the restful Interface of an Ended Spark Application Is Incorrect?

Question

The job information obtained from the restful interface of an ended Spark application is incorrect: the value of numActiveTasks is negative, as shown in Figure 1:

Figure 1 job information

numActiveTasks indicates the number of active tasks.

Answer

The job information can be obtained in either of the following methods:
  • Set spark.history.briefInfo.gather=true and then view the brief JobHistory information.
  • Visit the JobHistory2x page of Spark (URL: https://IP:port/api/v1/<appid>/jobs/).

The value of numActiveTasks in the job information is calculated from the difference between the number of SparkListenerTaskStart events and the number of SparkListenerTaskEnd events in the eventLog file. If some events are not recorded in the eventLog file, the job information obtained from the restful interface is incorrect.