Remove unnecessary check

This commit is contained in:
Igor Nikonov 2024-04-26 11:26:05 +00:00
parent a4a6581be3
commit dd5dc25e65

View File

@ -128,14 +128,11 @@ UUIDSerializer::Variant parseVariant(const DB::ColumnsWithTypeAndName & argument
if (arguments.size() < 2)
return UUIDSerializer::Variant::Default;
Int64 value = static_cast<UInt64>(UUIDSerializer::Variant::Default);
if (!arguments[1].column->empty())
value = arguments[1].column->getInt(0);
const auto representation = static_cast<magic_enum::underlying_type_t<UUIDSerializer::Variant>>(arguments[1].column->getInt(0));
const auto as_enum = magic_enum::enum_cast<UUIDSerializer::Variant>(representation);
const auto as_enum
= magic_enum::enum_cast<UUIDSerializer::Variant>(static_cast<int>(value));
if (!as_enum)
throw DB::Exception(DB::ErrorCodes::ARGUMENT_OUT_OF_BOUND, "Expected UUID variant, got {}", value);
throw DB::Exception(DB::ErrorCodes::ARGUMENT_OUT_OF_BOUND, "Expected UUID variant, got {}", representation);
return *as_enum;
}