-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/56999/
-----------------------------------------------------------
Review request for geode, Galen O'Sullivan and Hitesh Khamesra.
Bugs: GEODE-2534
https://issues.apache.org/jira/browse/GEODE-2534
Repository: geode
Description
-------
GMS services were being installed in the locator before they were started,
causing the locator to not know its own member ID. This caused the concurrent
startup registry to not contain its member ID, allowing
FindCoordinatorResponses to be incorrect.
* locator A starts location service, installs GMS services w/o ID
* locator B sends FindCoordinatorRequest to A, gets response saying B should be
coordinator
* locator B starts to become coordinator
* locator A establishes its ID, sends FindCoordinator request to A & B, gets
responses saying A should be coordinator
* locator A becomes coordinator with view [A]
* locator B finishes becoming coordinator with view [B]
Diffs
-----
geode-core/src/main/java/org/apache/geode/distributed/Locator.java
2c7c251b3be09309819c4c413436cd47c70970be
geode-core/src/main/java/org/apache/geode/distributed/internal/membership/gms/Services.java
6d7c5a91fdfbf43b7a9e6305a32f556390d05d3c
geode-core/src/main/java/org/apache/geode/distributed/internal/membership/gms/locator/FindCoordinatorResponse.java
8d340070bdf6839b73217879427785502710c3bd
geode-core/src/main/java/org/apache/geode/distributed/internal/membership/gms/locator/GMSLocator.java
c05140d29fbdc26a1e218a9c393f3ba5bed81089
geode-core/src/test/java/org/apache/geode/distributed/LocatorDUnitTest.java
da0daeb5f85a7c3aeb484ce1db820b9a96dd2f2e
Diff: https://reviews.apache.org/r/56999/diff/
Testing
-------
Thanks,
Bruce Schuchardt