未验证 提交 cf316e0a 编写于 作者: M Ming LI 提交者: GitHub

Fixed EXTERNAL WEB TABLE crashed when ON MASTER without LOG ERRORS (#5153)

 The hard-coded flag is not correct for all cases.
上级 57b0f2be
......@@ -1249,7 +1249,7 @@ InitParseState(CopyState pstate, Relation relation,
islimitinrows,
uri,
(char *) pstate->cur_relname,
true);
logerrors);
pstate->cdbsreh->relid = RelationGetRelid(relation);
......
......@@ -64,6 +64,7 @@ DROP EXTERNAL TABLE IF EXISTS tableless_ext;
DROP EXTERNAL TABLE IF EXISTS ret_too_many_uris;
DROP EXTERNAL TABLE IF EXISTS wet_too_many_uris;
DROP EXTERNAL TABLE IF EXISTS exttab_basic_1;
DROP EXTERNAL TABLE IF EXISTS exttab_basic_error_1;
DROP EXTERNAL TABLE IF EXISTS exttab_basic_2;
DROP EXTERNAL TABLE IF EXISTS exttab_basic_3;
DROP EXTERNAL TABLE IF EXISTS exttab_basic_4;
......@@ -363,6 +364,13 @@ SELECT COUNT(*) FROM exttab_basic_1;
-- Error log should still be empty
SELECT * FROM gp_read_error_log('exttab_basic_1');
-- test ON MASTER without LOG ERRORS, return empty results for all rows error out
CREATE EXTERNAL WEB TABLE exttab_basic_error_1( i int )
EXECUTE E'cat @abs_srcdir@/data/exttab.data' ON MASTER
FORMAT 'TEXT' (DELIMITER '|')
SEGMENT REJECT LIMIT 20;
SELECT * FROM exttab_basic_error_1;
-- Some errors without exceeding reject limit
CREATE EXTERNAL TABLE exttab_basic_2( i int, j text )
LOCATION ('file://@hostname@@abs_srcdir@/data/exttab_few_errors.data') FORMAT 'TEXT' (DELIMITER '|')
......
......@@ -559,6 +559,16 @@ SELECT * FROM gp_read_error_log('exttab_basic_1');
---------+---------+----------+---------+---------+--------+---------+----------
(0 rows)
-- test ON MASTER without LOG ERRORS, return empty results for all rows error out
CREATE EXTERNAL WEB TABLE exttab_basic_error_1( i int )
EXECUTE E'cat @abs_srcdir@/data/exttab.data' ON MASTER
FORMAT 'TEXT' (DELIMITER '|')
SEGMENT REJECT LIMIT 20;
SELECT * FROM exttab_basic_error_1;
i
---
(0 rows)
-- Some errors without exceeding reject limit
CREATE EXTERNAL TABLE exttab_basic_2( i int, j text )
LOCATION ('file://@hostname@@abs_srcdir@/data/exttab_few_errors.data') FORMAT 'TEXT' (DELIMITER '|')
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册