Change workset_cleanup test to not rely on absolute number of workset in

cache.
上级 1058db9f
......@@ -405,17 +405,22 @@ on master
format 'text';
-- end_ignore
create or replace function workset_cleanup_test()
returns integer as
returns boolean as
$func$
declare
sub_work_set_cnt integer;
top_work_set_cnt integer;
begin
select count(*) into top_work_set_cnt from gp_toolkit.gp_workfile_entries;
for i in 1..2 loop
begin
select * from exttest a, exttest b;
exception when others then
raise notice 'caught exception: %', sqlerrm;
end;
select count(*) into sub_work_set_cnt from gp_toolkit.gp_workfile_entries;
end loop;
return (select count(*) from gp_toolkit.gp_workfile_entries);
return top_work_set_cnt = sub_work_set_cnt;
end;
$func$ language plpgsql;
select workset_cleanup_test();
......@@ -423,5 +428,6 @@ NOTICE: caught exception: invalid input syntax for integer: "bogus"
NOTICE: caught exception: invalid input syntax for integer: "bogus"
workset_cleanup_test
----------------------
3
t
(1 row)
......@@ -309,18 +309,23 @@ format 'text';
-- end_ignore
create or replace function workset_cleanup_test()
returns integer as
returns boolean as
$func$
declare
sub_work_set_cnt integer;
top_work_set_cnt integer;
begin
select count(*) into top_work_set_cnt from gp_toolkit.gp_workfile_entries;
for i in 1..2 loop
begin
select * from exttest a, exttest b;
exception when others then
raise notice 'caught exception: %', sqlerrm;
end;
select count(*) into sub_work_set_cnt from gp_toolkit.gp_workfile_entries;
end loop;
return (select count(*) from gp_toolkit.gp_workfile_entries);
return top_work_set_cnt = sub_work_set_cnt;
end;
$func$ language plpgsql;
select workset_cleanup_test();
select workset_cleanup_test();
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册