citus/src/test/regress/expected/ensure_no_intermediate_data...

55 lines
2.0 KiB
Plaintext

---------------------------------------------------------------------
-- THIS TEST SHOULD IDEALLY BE EXECUTED AT THE END OF
-- THE REGRESSION TEST SUITE TO MAKE SURE THAT WE
-- CLEAR ALL INTERMEDIATE RESULTS ON BOTH THE COORDINATOR
-- AND ON THE WORKERS. HOWEVER, WE HAVE SOME ISSUES AROUND
-- WINDOWS SUPPORT SO WE DISABLE THIS TEST ON WINDOWS
---------------------------------------------------------------------
WITH xact_dirs AS (
SELECT pg_ls_dir('base/pgsql_job_cache') dir WHERE citus_version() NOT ILIKE '%windows%'
), result_files AS (
SELECT dir, pg_ls_dir('base/pgsql_job_cache/' || dir) result_file FROM xact_dirs
)
SELECT array_agg((xact_dirs.dir, result_files.result_file)) FROM xact_dirs LEFT OUTER JOIN result_files ON xact_dirs.dir = result_files.dir;
array_agg
---------------------------------------------------------------------
(1 row)
SELECT * FROM run_command_on_workers($$
WITH xact_dirs AS (
SELECT pg_ls_dir('base/pgsql_job_cache') dir WHERE citus_version() NOT ILIKE '%windows%'
), result_files AS (
SELECT dir, pg_ls_dir('base/pgsql_job_cache/' || dir) result_file FROM xact_dirs
)
SELECT array_agg((xact_dirs.dir, result_files.result_file)) FROM xact_dirs LEFT OUTER JOIN result_files ON xact_dirs.dir = result_files.dir;
$$) WHERE result <> '';
nodename | nodeport | success | result
---------------------------------------------------------------------
(0 rows)
-- ensure that we didn't leak any schemas in repartition joins
SELECT nspname
FROM pg_catalog.pg_namespace
WHERE nspname like 'pg_merge_job%';
nspname
---------------------------------------------------------------------
(0 rows)
\c - - - :worker_1_port
SELECT nspname
FROM pg_catalog.pg_namespace
WHERE nspname like 'pg_merge_job%';
nspname
---------------------------------------------------------------------
(0 rows)
\c - - - :worker_2_port
SELECT nspname
FROM pg_catalog.pg_namespace
WHERE nspname like 'pg_merge_job%';
nspname
---------------------------------------------------------------------
(0 rows)