Check that setProcessListElement() is not called on global context

This commit is contained in:
Michael Kolupaev 2024-08-14 21:35:10 +00:00
parent 008d02880b
commit 43f4a3665d

View File

@ -2957,6 +2957,9 @@ ProgressCallback Context::getProgressCallback() const
void Context::setProcessListElement(QueryStatusPtr elem)
{
if (isGlobalContext())
throw Exception(ErrorCodes::LOGICAL_ERROR, "Global context cannot have process list element");
/// Set to a session or query. In the session, only one query is processed at a time. Therefore, the lock is not needed.
process_list_elem = elem;
has_process_list_elem = elem.get();