diff options
| author | Simon Charette <charette.s@gmail.com> | 2020-11-03 16:50:10 -0500 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-11-04 09:54:58 +0100 |
| commit | c2d4926702045e342a668057f0a758eec9db9436 (patch) | |
| tree | 54640bce1e4fb40704ee488819848d7a16434f57 /docs | |
| parent | 789c47e6de70ca8249aceac83d629c5d38070e45 (diff) | |
Fixed #31910 -- Fixed crash of GIS aggregations over subqueries.
Regression was introduced by fff5186 but was due a long standing issue.
AggregateQuery was abusing Query.subquery: bool by stashing its
compiled inner query's SQL for later use in its compiler which made
select_format checks for Query.subquery wrongly assume the provide
query was a subquery.
This patch prevents that from happening by using a dedicated
inner_query attribute which is compiled at a later time by
SQLAggregateCompiler.
Moving the inner query's compilation to SQLAggregateCompiler.compile
had the side effect of addressing a long standing issue with
aggregation subquery pushdown which prevented converters from being
run. This is now fixed as the aggregation_regress adjustments
demonstrate.
Refs #25367.
Thanks Eran Keydar for the report.
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions
