diff --git a/alternator/executor_read.cc b/alternator/executor_read.cc index 3e9d6cd778..a35960c49c 100644 --- a/alternator/executor_read.cc +++ b/alternator/executor_read.cc @@ -1313,7 +1313,7 @@ static future query_vector( std::string_view num_str = rjson::to_string_view(*n_val); float f; auto [ptr, ec] = std::from_chars(num_str.data(), num_str.data() + num_str.size(), f); - if (ec != std::errc{} || ptr != num_str.data() + num_str.size()) { + if (ec != std::errc{} || ptr != num_str.data() + num_str.size() || !std::isfinite(f)) { co_return api_error::validation( format("VectorSearch QueryVector element '{}' is not a valid number", num_str)); }