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]