private void join() throws MemberStartupException {
    services.setShutdownCause(null);
    services.getCancelCriterion().cancel(null);

    latestViewWriteLock.lock();
    try {
      try {
        isJoining = true; // added for bug #44373

        // connect
        services.getJoinLeave().join();

        latestView = createGeodeView(services.getJoinLeave().getView());
        listener.viewInstalled(latestView);
      } finally {
        isJoining = false;
      }
    } finally {
      latestViewWriteLock.unlock();
    }
  }
Joins the distributed system

@throws MemberStartupException - configuration error
geode-membership/src/main/java/org/apache/geode/distributed/internal/membership/gms/GMSMembership.java