David Smiley created SOLR-8866:
----------------------------------

             Summary: JavaBinCodec should throw an exception when serializing 
unknown types
                 Key: SOLR-8866
                 URL: https://issues.apache.org/jira/browse/SOLR-8866
             Project: Solr
          Issue Type: Improvement
            Reporter: David Smiley
            Assignee: David Smiley


When JavaBinCodec encounters a class it doesn't have explicit knowledge of how 
to serialize, nor does it implement the {{ObjectResolver}} interface, it 
currently serializes the object as the classname, colon, then toString() of the 
object.

This may appear innocent but _not_ throwing an exception hides bugs.  One 
example is that the UpdateLog, which uses JavaBinCodec, to save a document.  
The result is that this bad value winds up there, gets deserialized as a String 
in PeerSync (which uses /get) and then this value pretends to be a suitable 
value to the final document in the leader.  But of course it isn't.





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to