[ https://issues.apache.org/jira/browse/AVRO-2075?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16160460#comment-16160460 ]
Anders Sundelin commented on AVRO-2075: --------------------------------------- Relevant PR: https://github.com/apache/avro/pull/246 > Allow SchemaCompatibility to report possibly lossy conversions > -------------------------------------------------------------- > > Key: AVRO-2075 > URL: https://issues.apache.org/jira/browse/AVRO-2075 > Project: Avro > Issue Type: Improvement > Affects Versions: 1.7.7, 1.8.2 > Environment: Java > Reporter: Anders Sundelin > Priority: Minor > Attachments: > 0001-AVRO-2075-Add-option-to-report-possible-data-loss-in.patch > > > It is stated in the Avro spec that int and long values are promotable to > floats and doubles. > However, numeric promotions to floats are lossy (losing precision), as is > long promotion to double. > It is suggested that the SchemaCompatibility class is updated to be able to > flag conversions that have the possibility to be lossy as errors. The > attached patch does just that, by adding a new boolean flag (allowDataLoss), > preserving backwards compatibility by defaulting this flag to true. > Testcases illustrating the problem has been added to the unit test class > TestReadingWritingDataInEvolvedSchemas -- This message was sent by Atlassian JIRA (v6.4.14#64029)