-
- Downloads
[SPARK-20164][SQL] AnalysisException not tolerant of null query plan.
The query plan in an `AnalysisException` may be `null` when an `AnalysisException` object is serialized and then deserialized, since `plan` is marked `transient`. Or when someone throws an `AnalysisException` with a null query plan (which should not happen). `def getMessage` is not tolerant of this and throws a `NullPointerException`, leading to loss of information about the original exception. The fix is to add a `null` check in `getMessage`. - Unit test Author: Kunal Khamar <kkhamar@outlook.com> Closes #17486 from kunalkhamar/spark-20164. (cherry picked from commit 254877c2) Signed-off-by:Xiao Li <gatorsmile@gmail.com>
Showing
- sql/catalyst/src/main/scala/org/apache/spark/sql/AnalysisException.scala 1 addition, 1 deletion...c/main/scala/org/apache/spark/sql/AnalysisException.scala
- sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala 8 additions, 0 deletions...e/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala
Loading
Please register or sign in to comment