massakam opened a new pull request #5938: Upgrade Avro to 1.9.1
URL: https://github.com/apache/pulsar/pull/5938
 
 
   ### Motivation
   
   Currently, Pulsar uses Avro 1.8.2, a version released two years ago. The 
latest version of Avro is 1.9.1, which uses FasterXML's Jackson 2.x instead of 
Codehaus's Jackson 1.x. Jackson is prone to security issues, so we should not 
keep using older versions.
   https://blog.godatadriven.com/apache-avro-1-9-release
   
   ### Modifications
   
   Avro 1.9 has some major changes:
   
   - The library used to handle logical datetime values has changed from 
Joda-Time to JSR-310 (https://github.com/apache/avro/pull/631)
   - Namespaces no longer include "$" when generating schemas containing inner 
classes using ReflectData (https://github.com/apache/avro/pull/283)
   - Validation of default values has been enabled 
(https://github.com/apache/avro/pull/288). This results in a validation error 
when parsing the following schema:
   ```json
   {
     "name": "fieldName",
     "type": [
       "null",
       "string"
     ],
     "default": "defaultValue"
   }
   ```
   The default value of a nullable field must be null (cf. 
https://issues.apache.org/jira/browse/AVRO-1803), and the default value of the 
field as above is actually null. However, this PR disables the validation in 
order to maintain the traditional behavior.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to