Skip to content

Commit

Permalink
Fix liveInstance provider call only in leader node (linkedin#879)
Browse files Browse the repository at this point in the history
Co-authored-by: Vaibhav Maheshwari <vmaheshw@vmaheshw-mn1.linkedin.biz>
  • Loading branch information
vmaheshw and Vaibhav Maheshwari committed Mar 1, 2022
1 parent 3e8211d commit b12ba2a
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -274,10 +274,6 @@ public void connect(boolean reinitOnNewSession) {
_leaderElectionListener = new ZkLeaderElectionListener();
}

if (_liveInstancesProvider == null) {
_liveInstancesProvider = new ZkBackedLiveInstanceListProvider();
}

// create a globally unique instance name and create a live instance node in ZooKeeper
_instanceName = createLiveInstanceNode();

Expand Down Expand Up @@ -353,18 +349,18 @@ private void closeZkListeners(boolean isDisconnect, boolean isSessionExpired) {
_zkclient.unsubscribeDataChanges(KeyBuilder.liveInstance(_cluster, _currentSubscription), _leaderElectionListener);
_currentSubscription = null;
}

if (_liveInstancesProvider != null) {
_liveInstancesProvider.close();
_liveInstancesProvider = null;
}
}

if (_datastreamList != null) {
_datastreamList.close();
_datastreamList = null;
}

if (_liveInstancesProvider != null) {
_liveInstancesProvider.close();
_liveInstancesProvider = null;
}

if (_targetAssignmentProvider != null) {
_targetAssignmentProvider.close();
_targetAssignmentProvider = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -830,7 +830,7 @@ private void verifyZkListenersOfFollower(ZkClientInterceptingAdapter adapter2) {
Assert.assertNotNull(adapter2.getLeaderElectionListener());
Assert.assertNotNull(adapter2.getAssignmentListProvider());
Assert.assertNotNull(adapter2.getStateChangeListener());
Assert.assertNotNull(adapter2.getLiveInstancesProvider());
Assert.assertNull(adapter2.getLiveInstancesProvider());
Assert.assertNull(adapter2.getDatastreamList());
Assert.assertNull(adapter2.getTargetAssignmentProvider());
}
Expand Down

0 comments on commit b12ba2a

Please sign in to comment.