-----------------------------------------------------------
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