Fedor Telnov created AVRO-3752:
----------------------------------
Summary: Logging flood during Union resolving
Key: AVRO-3752
URL: https://issues.apache.org/jira/browse/AVRO-3752
Project: Apache Avro
Issue Type: Improvement
Components: rust
Reporter: Fedor Telnov
I'm going to speak about Rust implementation(crate) of Avro named
"apache-avro"([crates.io|[https://crates.io/crates/apache-avro]).]
Currently, union resolving is implemented as "iterate through listed schemas
and find the first that matches given value". Process of finding requires
schemas validation against that value. Validation method contains single
"error!" macro invocation.
So, even if union contains relevant schema as variant, previous bad matches
would throw error! log macro. In result, with big unions, you get a flooded
logs.
My proposition is to write separate "validate" method that won't invoke error!
macro and use it during union resolution.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)