Trying to debug why subquery limits don't work with task-tracker

pull/3746/head
Philip Dubé 2020-04-10 21:52:16 +00:00
parent 8c959fd6f9
commit 4dcbb9f82b
2 changed files with 9 additions and 1 deletions

View File

@ -2894,6 +2894,7 @@ TaskTrackerExecScan(CustomScanState *node)
DistributedPlan *distributedPlan = scanState->distributedPlan;
Job *workerJob = distributedPlan->workerJob;
Query *jobQuery = workerJob->jobQuery;
elog(WARNING, "query %s", nodeToString(distributedPlan->masterQuery));
ErrorIfTransactionAccessedPlacementsLocally();
DisableLocalExecution();

View File

@ -237,7 +237,14 @@ SELECT l_orderkey FROM lineitem_hash ORDER BY l_orderkey LIMIT 10 OFFSET my_limi
DROP FUNCTION my_limit();
-- subqueries should error out
SELECT min(l_linenumber) FROM lineitem;
select count(*) from lineitem;
set citus.task_executor_type to 'task-tracker';
set client_min_messages to debug4;
SELECT l_orderkey FROM lineitem_hash ORDER BY l_orderkey LIMIT (SELECT min(l_linenumber) FROM lineitem) OFFSET (SELECT (count(*)/2)::int FROM lineitem_hash);
SELECT l_orderkey FROM lineitem_hash ORDER BY l_orderkey LIMIT (SELECT 10);
SELECT l_orderkey FROM lineitem_hash ORDER BY l_orderkey LIMIT 10 OFFSET (SELECT 10);
reset client_min_messages;
reset citus.task_executor_type;
SELECT l_orderkey FROM lineitem_hash ORDER BY l_orderkey LIMIT (SELECT min(l_linenumber) FROM lineitem) OFFSET (SELECT (count(*)/2)::int FROM lineitem_hash);
SELECT l_orderkey FROM lineitem_hash ORDER BY l_orderkey LIMIT (SELECT 10);
SELECT l_orderkey FROM lineitem_hash ORDER BY l_orderkey LIMIT 10 OFFSET (SELECT 10);