Details
-
Bug
-
Status: Open
-
Minor
-
Resolution: Unresolved
-
None
-
None
-
None
Description
When a data stream contains several MapWritable instances, which contain instances of several different custom classes (implementing Writable), attempting to reuse a single MapWritable instance for reading the data stream results in an IllegalArgumentException. This happens because AbstractMapWritable.readFields doesn't reset the classToIdMap/idToClassMap data structures.