QueryDetail is used to statistic the current query details. This property will only be set when the query starts to execute. So in the query planning stage, using this attribute in the first query will cause 'NullPointerException'. After that, this attribute retains the value of the previous query until it is updated by the subsequent process. Because code of 'colocateagg' uses this attribute incorrectly in its planning, it causes 'NullPointerException' when clients like pymysql connect to doris and send the first query. Fixed #6017
# fe-common This module is used to store some common classes of other modules. # spark-dpp This module is Spark DPP program, used for Spark Load function. Depends: fe-common # fe-core This module is the main process module of FE. Depends: fe-common, spark-dpp