Michael Nielson created AVRO-2947:
-------------------------------------

             Summary: Classloading Race condition with LogicalTypes.register
                 Key: AVRO-2947
                 URL: https://issues.apache.org/jira/browse/AVRO-2947
             Project: Apache Avro
          Issue Type: Bug
          Components: java, logical types
    Affects Versions: 1.9.2, 1.10.0
            Reporter: Michael Nielson


In the Java api you must register any custom logical types before you use them 
with:

{{ LogicalTypes.register }}

 

This must be done before the schema is parsed or the parsing process will not 
discover the logical type, additionally for generated classes the schema is 
parsed when the class is loaded.

This creates a race condition where you must have your calls to register 
logical types happen before anything attempts to load your class.

 

This could be a solution to the problem:


https://github.com/apache/avro/pull/885#issuecomment-640462476



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to