From dd3cf0fe0aaf528a555d51487bc5c74c83d31591 Mon Sep 17 00:00:00 2001 From: alesapin Date: Wed, 10 Jun 2020 21:02:45 +0300 Subject: [PATCH] Don't miss columns TTLs update --- src/Storages/StorageReplicatedMergeTree.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index 7e42b75104d..1465cef58e1 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -474,8 +474,17 @@ void StorageReplicatedMergeTree::setTableStructure(ColumnsDescription new_column { StorageInMemoryMetadata new_metadata = getInMemoryMetadata(); if (new_columns != new_metadata.columns) + { new_metadata.columns = new_columns; + new_metadata.column_ttls_by_name.clear(); + for (const auto & [name, ast] : new_metadata.columns.getColumnTTLs()) + { + auto new_ttl_entry = TTLDescription::getTTLFromAST(ast, new_metadata.columns, global_context, new_metadata.primary_key); + new_metadata.column_ttls_by_name[name] = new_ttl_entry; + } + } + if (!metadata_diff.empty()) { if (metadata_diff.sorting_key_changed)