Committed by
Gerrit Code Review
Eliminated the hang when shutting down a single-instance. Root cause remains in …
…the leadership topic withdrawal. Change-Id: Iad740929b683a253a7eec0282b52e8f6f31ebcfe
Showing
1 changed file
with
3 additions
and
0 deletions
| ... | @@ -191,11 +191,14 @@ public class DistributedLeadershipManager implements LeadershipService { | ... | @@ -191,11 +191,14 @@ public class DistributedLeadershipManager implements LeadershipService { |
| 191 | 191 | ||
| 192 | @Deactivate | 192 | @Deactivate |
| 193 | public void deactivate() { | 193 | public void deactivate() { |
| 194 | + if (clusterService.getNodes().size() > 1) { | ||
| 195 | + // FIXME: Determine why this takes ~50 seconds to shutdown on a single node! | ||
| 194 | leaderBoard.forEach((topic, leadership) -> { | 196 | leaderBoard.forEach((topic, leadership) -> { |
| 195 | if (localNodeId.equals(leadership.leader())) { | 197 | if (localNodeId.equals(leadership.leader())) { |
| 196 | withdraw(topic); | 198 | withdraw(topic); |
| 197 | } | 199 | } |
| 198 | }); | 200 | }); |
| 201 | + } | ||
| 199 | 202 | ||
| 200 | clusterService.removeListener(clusterEventListener); | 203 | clusterService.removeListener(clusterEventListener); |
| 201 | eventDispatcher.removeSink(LeadershipEvent.class); | 204 | eventDispatcher.removeSink(LeadershipEvent.class); | ... | ... |
-
Please register or login to post a comment