mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-27 01:51:59 +00:00
Merge pull request #64888 from azat/client-cancelled-message
Fix possible loss of "Query was cancelled" message in client (fixes 03023_zeros_generate_random_with_limit_progress_bar flakiness)
This commit is contained in:
commit
5cff2bca77
@ -1188,7 +1188,10 @@ void ClientBase::receiveResult(ASTPtr parsed_query, Int32 signals_before_stop, b
|
|||||||
std::rethrow_exception(local_format_error);
|
std::rethrow_exception(local_format_error);
|
||||||
|
|
||||||
if (cancelled && is_interactive)
|
if (cancelled && is_interactive)
|
||||||
|
{
|
||||||
std::cout << "Query was cancelled." << std::endl;
|
std::cout << "Query was cancelled." << std::endl;
|
||||||
|
cancelled_printed = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1302,8 +1305,13 @@ void ClientBase::onEndOfStream()
|
|||||||
|
|
||||||
resetOutput();
|
resetOutput();
|
||||||
|
|
||||||
if (is_interactive && !written_first_block)
|
if (is_interactive)
|
||||||
std::cout << "Ok." << std::endl;
|
{
|
||||||
|
if (cancelled && !cancelled_printed)
|
||||||
|
std::cout << "Query was cancelled." << std::endl;
|
||||||
|
else if (!written_first_block)
|
||||||
|
std::cout << "Ok." << std::endl;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1866,6 +1874,7 @@ void ClientBase::processParsedSingleQuery(const String & full_query, const Strin
|
|||||||
resetOutput();
|
resetOutput();
|
||||||
have_error = false;
|
have_error = false;
|
||||||
cancelled = false;
|
cancelled = false;
|
||||||
|
cancelled_printed = false;
|
||||||
client_exception.reset();
|
client_exception.reset();
|
||||||
server_exception.reset();
|
server_exception.reset();
|
||||||
|
|
||||||
|
@ -329,6 +329,7 @@ protected:
|
|||||||
bool allow_merge_tree_settings = false;
|
bool allow_merge_tree_settings = false;
|
||||||
|
|
||||||
bool cancelled = false;
|
bool cancelled = false;
|
||||||
|
bool cancelled_printed = false;
|
||||||
|
|
||||||
/// Does log_comment has specified by user?
|
/// Does log_comment has specified by user?
|
||||||
bool has_log_comment = false;
|
bool has_log_comment = false;
|
||||||
|
Loading…
Reference in New Issue
Block a user