[ https://issues.apache.org/jira/browse/AVRO-2101?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eddy ALBERT updated AVRO-2101: ------------------------------ Description: Hi, It seems there is a bug in the Avro library when generating the Avro source files from the Avro schema. As you could see in appendice, my schema is based on a main record and several sub-records. I work with "unions" for the type definition to allow setting fields to null when the value is not present. *The issue is the following*: First of all, this behavior isn't deterministic! When the library generates the source file, most of the sub-records are well generated (with null as the default value), but sometime, a single sub-record has its default value set to "null" (String). If I change the default value of the issued sub-record to "foo" and I re-generate the source file, I can see "foo" as the default value. If I rollback that change (back the default value to null) and I re-generate, I finally get null as default value (but not everytime ...). I think this issue is the source bug of the one I publish on Stackoverflow: [https://stackoverflow.com/questions/46775649/handle-nested-avro-record-when-the-one-is-null/46786313#46786313] Any suggestions? Best regards, EddyA. Ps: its is always the same sub-record that is issued (mobile_web_event). was: Hi, It seems there is a bug in the Avro library when generating the Avro source files from the Avro schema. As you could see in appendice, my schema is based on a main record and several sub-records. I work with "unions" for the type definition to allow setting fields to null when the value is not present. *The issue is the following*: First of all, this behavior isn't deterministic! When the library generates the source file, most of the sub-records are well generated (with null as the default value), but sometime, a single sub-record has its default value set to "null" (String). If I change the default value of the issued sub-record to "foo" and I re-generate the source file, I can see "foo" as the default value. If I rollback that change (back the default value to null) and I re-generate, I finally get null as default value (but not everytime ...). I think this issue is the source bug of the one I publish on Stackoverflow: [https://stackoverflow.com/questions/46775649/handle-nested-avro-record-when-the-one-is-null/46786313#46786313] Any suggestions? Best regards, EddyA. Ps: its is always the same sub-record that is issued (mobile_web_event). > Issue with null default value > ----------------------------- > > Key: AVRO-2101 > URL: https://issues.apache.org/jira/browse/AVRO-2101 > Project: Avro > Issue Type: Bug > Components: java > Affects Versions: 1.8.2 > Environment: Java/IntelliJ/Maven > Reporter: Eddy ALBERT > Priority: Blocker > > Hi, > It seems there is a bug in the Avro library when generating the Avro source > files from the Avro schema. > As you could see in appendice, my schema is based on a main record and > several sub-records. > I work with "unions" for the type definition to allow setting fields to null > when the value is not present. > *The issue is the following*: > First of all, this behavior isn't deterministic! > When the library generates the source file, most of the sub-records are well > generated (with null as the default value), but sometime, a single sub-record > has its default value set to "null" (String). If I change the default value > of the issued sub-record to "foo" and I re-generate the source file, I can > see "foo" as the default value. If I rollback that change (back the default > value to null) and I re-generate, I finally get null as default value (but > not everytime ...). > I think this issue is the source bug of the one I publish on Stackoverflow: > [https://stackoverflow.com/questions/46775649/handle-nested-avro-record-when-the-one-is-null/46786313#46786313] > Any suggestions? > Best regards, > EddyA. > Ps: its is always the same sub-record that is issued (mobile_web_event). -- This message was sent by Atlassian JIRA (v6.4.14#64029)