[ 
https://issues.apache.org/jira/browse/IMPALA-13139?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Joe McDonnell updated IMPALA-13139:
-----------------------------------
    Description: 
When debugging TestRestart, I noticed that the debug_action set for one query 
stayed in effect for subsequent queries that didn't specify query_options.
{noformat}
    DEBUG_ACTION = ("WAIT_BEFORE_PROCESSING_CATALOG_UPDATE:SLEEP@{}"
                    .format(debug_action_sleep_time_sec * 1000))

    query = "alter table {} add columns (age int)".format(tbl_name)
    handle = self.execute_query_async(query, query_options={"debug_action": 
DEBUG_ACTION})

    ...

    # debug_action is still set for these queries:
    self.execute_query_expect_success(self.client, "select age from 
{}".format(tbl_name))
    self.execute_query_expect_success(self.client,
        "alter table {} add columns (name string)".format(tbl_name))
    self.execute_query_expect_success(self.client, "select name from 
{}".format(tbl_name)){noformat}
There is a way to clear the query options (self.client.clear_configuration()), 
but this is an odd behavior. It's unclear if some tests rely on this behavior.

> Query options set via ImpalaTestSuite::execute_query_expect_success stay set 
> for subsequent queries
> ---------------------------------------------------------------------------------------------------
>
>                 Key: IMPALA-13139
>                 URL: https://issues.apache.org/jira/browse/IMPALA-13139
>             Project: IMPALA
>          Issue Type: Task
>          Components: Infrastructure
>    Affects Versions: Impala 4.5.0
>            Reporter: Joe McDonnell
>            Priority: Major
>
> When debugging TestRestart, I noticed that the debug_action set for one query 
> stayed in effect for subsequent queries that didn't specify query_options.
> {noformat}
>     DEBUG_ACTION = ("WAIT_BEFORE_PROCESSING_CATALOG_UPDATE:SLEEP@{}"
>                     .format(debug_action_sleep_time_sec * 1000))
>     query = "alter table {} add columns (age int)".format(tbl_name)
>     handle = self.execute_query_async(query, query_options={"debug_action": 
> DEBUG_ACTION})
>     ...
>     # debug_action is still set for these queries:
>     self.execute_query_expect_success(self.client, "select age from 
> {}".format(tbl_name))
>     self.execute_query_expect_success(self.client,
>         "alter table {} add columns (name string)".format(tbl_name))
>     self.execute_query_expect_success(self.client, "select name from 
> {}".format(tbl_name)){noformat}
> There is a way to clear the query options 
> (self.client.clear_configuration()), but this is an odd behavior. It's 
> unclear if some tests rely on this behavior.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscr...@impala.apache.org
For additional commands, e-mail: issues-all-h...@impala.apache.org

Reply via email to