Avoid most of cases when server is aborted after exception 'Memory limit (for user) exceeded' [#CLICKHOUSE-2863].

This commit is contained in:
Alexey Milovidov 2017-03-13 23:38:42 +03:00
parent b35bc57fdc
commit bd34b62f4a

View File

@ -207,6 +207,9 @@ static void appendBlock(const Block & from, Block & to)
/// Rollback changes.
try
{
/// Avoid "memory limit exceeded" exceptions during rollback.
TemporarilyDisableMemoryTracker temporarily_disable_memory_tracker;
for (size_t column_no = 0, columns = to.columns(); column_no < columns; ++column_no)
{
ColumnPtr & col_to = to.safeGetByPosition(column_no).column;