[ 
https://issues.apache.org/jira/browse/AVRO-3752?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17721052#comment-17721052
 ] 

Martin Tzvetanov Grigorov commented on AVRO-3752:
-------------------------------------------------

Please see 
[https://github.com/apache/avro/pull/new/avro-3752-test-case-excessive-logging]

The test case does not lead to any error logs. Please adapt it so that it shows 
the problem!

I have the feeling you face your issues with 0.14.0. If this is the case please 
test with master branch before reporting any issues next time.

> [Rust] 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
>            Priority: Minor
>
> 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.
> UPD: It seems that problem only occurs when complex types are included in 
> union schema, see example in comments.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to