Hi Geode devs,
The GEODE-77 project to upgrade to a newer version of JGroups is moving
quickly.
We have removed the old JGroups and are now downloading a modern JGroups
build like all other Geode dependencies. The messaging, manager,
join/leave, locator and authentication components are all implemented
and unit tested. Gfsh is working and is able to start and stop locators
and servers. Many existing unit tests and integration tests now pass,
including closed-source GemFire hydra tests.
We have several major tasks still to complete:
1. The failure-detection service, which is being implemented by Hitesh
2. The auto-reconnect service, which is being implemented by Jianxia and
Jason
3. Passing the zillions of unit & integration tests
#1 has just undergone a second code review
#2 has yet to be started but isn't on critical-path
#3 will take a significant amount of time, though we are (in my opinion)
doing a good job of unit testing the new services with mockito so maybe
it won't be so bad (said with fingers crossed). Until failure-detection
is in place the unit tests hang as soon as they trigger any sort of HA
event.
--Bruce