Skip to content

Commit

Permalink
Fix NPE when pruning info from query plan
Browse files Browse the repository at this point in the history
  • Loading branch information
ZacBlanco committed Aug 29, 2024
1 parent d6a42fc commit 4dd678d
Showing 1 changed file with 6 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -753,10 +753,12 @@ public void pruneExpiredQueryInfo()
@Override
public void pruneFinishedQueryInfo()
{
queryPlan.getAndUpdate(plan -> new Plan(
plan.getRoot(),
plan.getTypes(),
pruneHistogramsFromStatsAndCosts(plan.getStatsAndCosts())));
queryPlan.getAndUpdate(nullablePlan -> Optional.ofNullable(nullablePlan)
.map(plan -> new Plan(
plan.getRoot(),
plan.getTypes(),
pruneHistogramsFromStatsAndCosts(plan.getStatsAndCosts())))
.orElse(null));
// drop the reference to the scheduler since execution is finished
queryScheduler.set(null);
stateMachine.pruneQueryInfoFinished();
Expand Down

0 comments on commit 4dd678d

Please sign in to comment.