-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/59422/
-----------------------------------------------------------

Review request for geode, Galen O'Sullivan, Hitesh Khamesra, and Udo Kohlmeyer.


Bugs: GEODE-2954
    https://issues.apache.org/jira/browse/GEODE-2954


Repository: geode


Description
-------

I've added a new test that demonstrates that a new-version server sends an 
EventID to a client that the client is unable to deserialize completely.  It 
gets an error when deserializing its member ID, causing cache listeners to get 
a null when requesting the ID of the member that effected the change.

The fix is to reserialize the member ID in EventID.toData if the destination 
stream is for an older version, such as a 1.1.0 client.  This ensures the 
proper on-wire format is used for that version of Geode.

I've also bumped up the version ordinal for 1.2 since version 59 is marked as 
unusable in Version.java.

I've changed the Banner to show the version ordinal because the other version 
information in the banner isn't completely trustworthy.  It looks for a 
GemFireVersion.properties file on the classpath to get this information and so 
it may not get it from the Geode jar file as expected.


Diffs
-----

  geode-core/src/main/java/org/apache/geode/internal/Banner.java 
b6a89bfc530fa5f4766f61e124839479dff2b664 
  geode-core/src/main/java/org/apache/geode/internal/Version.java 
1c131e8d08fc4b3f8004ffaca78fb6fac910ee2b 
  geode-core/src/main/java/org/apache/geode/internal/cache/EventID.java 
87835ffa5a9782fecec5f6ae7adfe9829ac2fc26 
  
geode-core/src/test/java/org/apache/geode/internal/cache/tier/sockets/ClientServerMiscBCDUnitTest.java
 be0ac6b080652179f12ccaf0e0a14f7acc299269 
  
geode-core/src/test/java/org/apache/geode/internal/cache/tier/sockets/ClientServerMiscDUnitTest.java
 b4f3185ea71e47fc32c8ef1b3e656f4026056526 


Diff: https://reviews.apache.org/r/59422/diff/1/


Testing
-------

precheckin, new unit test.  I have to fix up the database for 
AnalyzeSerializablesJUnitTest - I'm not including that in this review's diff.


Thanks,

Bruce Schuchardt

Reply via email to