[jboss-jira] [JBoss JIRA] Created: (JBCACHE-1211) Cache marshaller breaks when marshalling more than 32767 of "certain" objects in a single stream
Manik Surtani (JIRA)
jira-events at lists.jboss.org
Wed Nov 7 19:15:44 EST 2007
Cache marshaller breaks when marshalling more than 32767 of "certain" objects in a single stream
------------------------------------------------------------------------------------------------
Key: JBCACHE-1211
URL: http://jira.jboss.com/jira/browse/JBCACHE-1211
Project: JBoss Cache
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: Replication
Affects Versions: 2.0.0.GA
Reporter: Manik Surtani
Assigned To: Manik Surtani
Priority: Critical
Fix For: 2.1.0.GA
This is a nasty. What started life as an optimisation for certain types of objects in a marshalled stream (Fqn, GlobalTransactio, String and Serializable) has become a major limitation in that a single stream can only hold up to 32767 different (not equal()) instances of such objects.
Basically the optimisation was, for example, instead of writing "hello" to a stream twice, just write it once and use a reference for all subsequent times. Unfortunately this reference was encoded as a short, hence the limitation of 32767.
Fixing this will definitely break wire compatibility with JBoss Cache 2.0.0, although JBC does allow backward compatibility by specifying replication version in your configuration, thanks to the VersionAwareMarshaller.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list