diff --git a/src/Parsers/Access/ASTCreateUserQuery.cpp b/src/Parsers/Access/ASTCreateUserQuery.cpp index 2e6014f0d59..0d5db681a7e 100644 --- a/src/Parsers/Access/ASTCreateUserQuery.cpp +++ b/src/Parsers/Access/ASTCreateUserQuery.cpp @@ -172,6 +172,7 @@ ASTPtr ASTCreateUserQuery::clone() const { auto res = std::make_shared(*this); res->children.clear(); + res->auth_data.clear(); if (names) res->names = std::static_pointer_cast(names->clone()); @@ -188,6 +189,7 @@ ASTPtr ASTCreateUserQuery::clone() const if (settings) res->settings = std::static_pointer_cast(settings->clone()); + // this is weird. if (!auth_data.empty()) { for (const auto & authentication_method : auth_data)