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

Review request for geode, anilkumar gingade, Jason Huynh, Jianxia Chen, and 
Lynn Gallinat.


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


Repository: geode


Description
-------

Since it takes pretty much forever to run all of the unit tests I have a number 
of fixes bundled into this checkin

  if the coordinator returned by locators doesn't work we now
  ask other members in the view returned by the locator

  leave & crash events now ack the view currently being installed
  so that it won't wait for the associated members

  views are always installed using the two-phase protocol.
  GemFire did this and some algorithms, such as rebalancing,
  are thrown off if departed members are in the view when
  a rebalance starts.

  views are always transmitted by the View Creator thread.
  GMSJoinLeave.becomeCoordinator() installs an initial view
  into the View Creator before starting it if there is a view
  to prepare and install.

  Rebalance operations targetting a new member were failing to
  achieve balance if an old ID for that member was still in the
  membership view.  We now detect those old IDs and remove them
  when the new member joins.

  ClientProxyMembershipID was not being deserialized properly
  after being transmitted from one member to another.

  HealthMonitor classes with "Ping" in their names are renamed to
  "Check".  I've found that "Ping" confuses people - they
  sometimes think that gemfire is using network ping protocol

  HealthMonitor beSick/playDead were tightened up

  HealthMonitor was not recording activity from other members unless
  it was currently watching that member.  This caused a lot of
  unnecessary suspicion when switching from one member to another.

  HealthMonitor wasn't clear about who was raising suspicion and
  who was the target of the suspicion.

  FindCoordinatorRequest was using java serialization for rejected
  coordinator IDs.

  GMSMembershipManager's latestViewLock use wasn't quite the same
  as in the membership manager in GemFire 8.2 and caused a deadlock.

  fixing GEODE-360: PRTombstoneMessage should ignore
  ForceReattemptException

  LogFileParser wasn't recognizing timestamps for thread dumps, causing
  them to be mis-sorted when merging log files.


Diffs
-----

  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/DistributionManager.java
 fdd8092ef9efe2074a6201bfea44352b56c6054f 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/InternalDistributedSystem.java
 a14a33248d67715e1e04904f3bbf073d5d1359ab 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/InternalLocator.java
 2158414d1a6ee33db0de6ccc96cf8e88cecb5856 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/MembershipManager.java
 85203e2109f6b544902dd47c1fa6c7f6d034829d 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/NetView.java
 b2867db139a622e6f4a3c8358d5a4a2641f43532 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/Services.java
 c364b4d2e7e31144a0cade8b255683ea94242446 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/fd/GMSHealthMonitor.java
 ae867d170408bafaf6fca165a1a238a0b9a12721 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/locator/FindCoordinatorRequest.java
 da79b03b022e8990ffc2213d4486f572c8c0c876 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/locator/FindCoordinatorResponse.java
 e4757962d1f97f4cefcf615b0931eed72bbcf470 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/locator/GMSLocator.java
 e0ee678ec1b879c265bcfa41dda11ca8ae7b8eb8 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/membership/GMSJoinLeave.java
 8c5529861e9a7c02a308a848620306cad7b9c3ba 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/messages/InstallViewMessage.java
 d8616d0a71917ca384297130ae2fe0092630dcf7 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/messages/LeaveRequestMessage.java
 df91a64b360b6c3958070027f6547e9b8835efc1 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/messages/PingRequestMessage.java
 a38c586b7d922e21efad885c78f62ab68d0ca61b 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/messages/PingResponseMessage.java
 ef69e259527d5ed80d0954719a29055a28b7a70b 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/messages/RemoveMemberMessage.java
 30137a24dbe6c866c6aa3e9a7a201a28ca73a0f7 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/messenger/JGroupsMessenger.java
 c7c6a192b4d475d745b264d1de434e443b5cf47b 
  
gemfire-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/mgr/GMSMembershipManager.java
 b873154c237f6e20c802726a6fe6478ac77f94e8 
  gemfire-core/src/main/java/com/gemstone/gemfire/internal/DSFIDFactory.java 
663f49503cc3f26db103efa1c085f1597751e719 
  
gemfire-core/src/main/java/com/gemstone/gemfire/internal/DataSerializableFixedID.java
 12141e03784f1d28eb108f580b4ae6b6eea1c5bd 
  
gemfire-core/src/main/java/com/gemstone/gemfire/internal/cache/partitioned/PRTombstoneMessage.java
 92d7f4db9db8a311094c36aed10b0eea2f63a76c 
  
gemfire-core/src/main/java/com/gemstone/gemfire/internal/cache/tier/sockets/CacheClientNotifier.java
 2cede256f4fd26e46478c459ea5c7ada00161f2f 
  
gemfire-core/src/main/java/com/gemstone/gemfire/internal/cache/tier/sockets/ClientProxyMembershipID.java
 e131464e6c206629e4e41881da449d2d99416334 
  
gemfire-core/src/main/java/com/gemstone/gemfire/internal/cache/tier/sockets/ServerConnection.java
 b307b95605d5176825b301bc568a6f9d20d2a76c 
  
gemfire-core/src/main/java/com/gemstone/gemfire/internal/logging/LogFileParser.java
 23209fa85cb84b1c031ccbfe89285e3e04ad2c13 
  
gemfire-core/src/test/java/com/gemstone/gemfire/distributed/LocatorDUnitTest.java
 afd87d4da8dd8723e02428ba7f95d921e8d3cb8e 
  
gemfire-core/src/test/java/com/gemstone/gemfire/distributed/internal/membership/MembershipJUnitTest.java
 d261e662427edd2df97fd50d40fe49586fd6fc74 
  
gemfire-core/src/test/java/com/gemstone/gemfire/distributed/internal/membership/gms/MembershipManagerHelper.java
 19396f67b2130272de0ce24997ad6acd55dffe44 
  
gemfire-core/src/test/java/com/gemstone/gemfire/distributed/internal/membership/gms/membership/GMSHealthMonitorJUnitTest.java
 8910d77de11c17b30efc1b0743117bd0257c15c4 
  
gemfire-core/src/test/java/com/gemstone/gemfire/distributed/internal/membership/gms/membership/GMSJoinLeaveJUnitTest.java
 fac9ae87c99037dfd336f3c8c847e9a7c1d83fba 
  
gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/execute/PRFunctionExecutionTimeOutDUnitTest.java
 2f45e5f941483e4a9ffd69d9974c856d5c1f3680 
  gemfire-core/src/test/java/dunit/standalone/DUnitLauncher.java 
c21dd727763a7ba522a0efb427b7da538628a913 

Diff: https://reviews.apache.org/r/38739/diff/


Testing
-------

all check-in tests.  multi-machine tests with lots of HA events.
distributedTest had a few failures that don't seem related to GEODE-77 work.


Thanks,

Bruce Schuchardt

Reply via email to