This occurs in class ASEExplainPlanPlanel.java at
line 672: if(ASEExplainPlanPanel.workerThread.isInterrupted(~
To reproduce you need to run a select statement and then an insert statement with explain plan on. Its not consistent but 50/50 so easy to reproduce. The NPE is thrown because workerThread object is null.
Will reassign to Kin and assign Niels as QA
I used the following two statements to reproduce:
It seems that the original implementation attempted to limit explain plan generation to a single thread (but did not correctly interrupt the current running thread). In ADS, we support creating explain plan per SQL, so there is no need to stay with single-threaded limitation.
It seems that the original implementation attempted to limit explain plan generation to a single thread (but did not correctly interrupt the current running thread). In ADS, we support creating explain plan per SQL, so there is no need to stay with single-threaded limitation.
Verified in ADS Version: 14.0.15 and 15.0.0-dev-304
Verified in ADS Version: 14.0.15 and 15.0.0-dev-304
Issue #11921 |
Closed |
Fixed |
Resolved |
Completion |
No due date |
Fixed Build 15.0.0-dev-304 |
No time estimate |
This occurs in class ASEExplainPlanPlanel.java at
line 672: if(ASEExplainPlanPanel.workerThread.isInterrupted(~
To reproduce you need to run a select statement and then an insert statement with explain plan on. Its not consistent but 50/50 so easy to reproduce. The NPE is thrown because workerThread object is null.
Will reassign to Kin and assign Niels as QA
I used the following two statements to reproduce: