diff --git a/src/common/backend/parser/gram.y b/src/common/backend/parser/gram.y index f31301087..511a50bbf 100644 --- a/src/common/backend/parser/gram.y +++ b/src/common/backend/parser/gram.y @@ -15479,7 +15479,7 @@ callfunc_args: func_arg_expr n->end_time_expr = NULL; n->interval_time = NULL; n->complete_preserve = $12; - n->event_status = (EventStatus)$12; + n->event_status = (EventStatus)$13; n->event_comment_str = $14; n->event_query_str = $16; $$ = (Node *)n; diff --git a/src/test/regress/expected/event.out b/src/test/regress/expected/event.out index 809a9f2d4..dab25c0c6 100644 --- a/src/test/regress/expected/event.out +++ b/src/test/regress/expected/event.out @@ -1015,6 +1015,19 @@ set role priv_c password 'event_123'; --fail Non-administrator users do not have the permission drop event if exists priv_e_a; ERROR: only event's owner have the permission to operate object "priv_e_a" +create event if not exists ee11 on schedule at now() + interval 1 second do update t1 set a = 0 where a = 1; +select pg_sleep(2); + pg_sleep +---------- + +(1 row) + +select job_name, enable, failure_msg from pg_job where job_name = 'ee11'; + job_name | enable | failure_msg +----------+--------+------------------------------------------- + ee11 | t | relation "t1" does not exist on datanode1 +(1 row) + \c event_b grant usage on schema priv_a to priv_c; set role priv_c password 'event_123'; diff --git a/src/test/regress/sql/event.sql b/src/test/regress/sql/event.sql index 1fa4122ca..93a28fabe 100644 --- a/src/test/regress/sql/event.sql +++ b/src/test/regress/sql/event.sql @@ -440,6 +440,10 @@ set role priv_c password 'event_123'; --fail Non-administrator users do not have the permission drop event if exists priv_e_a; +create event if not exists ee11 on schedule at now() + interval 1 second do update t1 set a = 0 where a = 1; +select pg_sleep(2); +select job_name, enable, failure_msg from pg_job where job_name = 'ee11'; + \c event_b grant usage on schema priv_a to priv_c; set role priv_c password 'event_123';