diff --git a/src/Common/ClickHouseVersion.cpp b/src/Common/ClickHouseVersion.cpp index 5c3182ec2ff4..d3de355d3712 100644 --- a/src/Common/ClickHouseVersion.cpp +++ b/src/Common/ClickHouseVersion.cpp @@ -25,6 +25,14 @@ ClickHouseVersion::ClickHouseVersion(std::string_view version) for (const auto & split_element : split) { + if (split_element == "altinityantalya") + { + /// version like '26.3.1.20001.altinityantalya' + if (components.size() != 4 || split.size() != 5) + throw Exception{ErrorCodes::BAD_ARGUMENTS, "Cannot parse ClickHouse version here: {}", version}; + is_antalya = true; + continue; + } size_t component; ReadBufferFromString buf(split_element); if (!tryReadIntText(component, buf) || !buf.eof()) @@ -35,7 +43,10 @@ ClickHouseVersion::ClickHouseVersion(std::string_view version) String ClickHouseVersion::toString() const { - return fmt::format("{}", fmt::join(components, ".")); + auto res = fmt::format("{}", fmt::join(components, ".")); + if (is_antalya) + res += ".altinityantalya"; + return res; } } diff --git a/src/Common/ClickHouseVersion.h b/src/Common/ClickHouseVersion.h index 46c350213ee0..563aeedaf6b9 100644 --- a/src/Common/ClickHouseVersion.h +++ b/src/Common/ClickHouseVersion.h @@ -18,6 +18,7 @@ class ClickHouseVersion private: std::vector components; + bool is_antalya = false; }; }