[ https://issues.apache.org/jira/browse/HADOOP-6443?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12791131#action_12791131 ]
Aaron Kimball commented on HADOOP-6443: --------------------------------------- The accept methods of the serializers check whether SERIALIZATION_CLASS equals the current class name. If so, they accept unconditionally, even though they contain further (unreachable) logic to ensure that they contain the requisite metadata (e.g., an avro schema or a class name). The check should work in the opposite direction: if the user specifies SERIALIZATION_CLASS and it does not equal the current class name, then the serialization should reject the metadata. If the SERIALIZATION_CLASS equals the current class name, or is simply unset, then the serialization should inspect the remainder of the metadata to ensure that it meets the criteria associated with the current serialization. > Serialization classes accept invalid metadata > --------------------------------------------- > > Key: HADOOP-6443 > URL: https://issues.apache.org/jira/browse/HADOOP-6443 > Project: Hadoop Common > Issue Type: Improvement > Components: io > Reporter: Aaron Kimball > Assignee: Aaron Kimball > Attachments: HADOOP-6443.patch > > > The {{SerializationBase.accept()}} methods of several serialization > implementations use incorrect metadata when determining whether they are the > correct serializer for the user's metadata. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.