Skip to content

Commit d5cfabd

Browse files
authored
SOLR-18035 Remove pauseBeforeStart parameter from leader election (#3966)
Remove a parameter which was never set to cleanup the code.
1 parent 6315358 commit d5cfabd

7 files changed

Lines changed: 16 additions & 20 deletions

File tree

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
title: Remove unused parameter pauseBeforeStart from leader election code
2+
type: removed
3+
authors:
4+
- name: Pierre Salagnac
5+
links:
6+
- name: SOLR-18035
7+
url: https://issues.apache.org/jira/browse/SOLR-18035

solr/core/src/java/org/apache/solr/cloud/ElectionContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public void cancelElection() throws InterruptedException, KeeperException {
6565
}
6666
}
6767

68-
abstract void runLeaderProcess(boolean weAreReplacement, int pauseBeforeStartMs)
68+
abstract void runLeaderProcess(boolean weAreReplacement)
6969
throws KeeperException, InterruptedException;
7070

7171
public void checkIfIamLeaderFired() {}

solr/core/src/java/org/apache/solr/cloud/LeaderElector.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ context.leaderSeqPath, watchedNode, getSeq(context.leaderSeqPath), context),
165165

166166
protected void runIamLeaderProcess(final ElectionContext context, boolean weAreReplacement)
167167
throws KeeperException, InterruptedException {
168-
context.runLeaderProcess(weAreReplacement, 0);
168+
context.runLeaderProcess(weAreReplacement);
169169
}
170170

171171
/**

solr/core/src/java/org/apache/solr/cloud/OverseerElectionContext.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,7 @@ public OverseerElectionContext(
5353
}
5454

5555
@Override
56-
void runLeaderProcess(boolean weAreReplacement, int pauseBeforeStartMs)
57-
throws KeeperException, InterruptedException {
56+
void runLeaderProcess(boolean weAreReplacement) throws KeeperException, InterruptedException {
5857
if (isClosed) {
5958
return;
6059
}
@@ -63,14 +62,7 @@ void runLeaderProcess(boolean weAreReplacement, int pauseBeforeStartMs)
6362
ZkNodeProps myProps = new ZkNodeProps(ID, id);
6463

6564
zkClient.makePath(leaderPath, Utils.toJSON(myProps), CreateMode.EPHEMERAL);
66-
if (pauseBeforeStartMs > 0) {
67-
try {
68-
Thread.sleep(pauseBeforeStartMs);
69-
} catch (InterruptedException e) {
70-
Thread.interrupted();
71-
log.warn("Wait interrupted ", e);
72-
}
73-
}
65+
7466
synchronized (this) {
7567
if (!this.isClosed && !overseer.getZkController().getCoreContainer().isShutDown()) {
7668
overseer.start(id);

solr/core/src/java/org/apache/solr/cloud/ShardLeaderElectionContext.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,7 @@ public ElectionContext copy() {
103103
* weAreReplacement: has someone else been the leader already?
104104
*/
105105
@Override
106-
void runLeaderProcess(boolean weAreReplacement, int pauseBeforeStart)
107-
throws KeeperException, InterruptedException {
106+
void runLeaderProcess(boolean weAreReplacement) throws KeeperException, InterruptedException {
108107
String coreName = leaderProps.getStr(ZkStateReader.CORE_NAME_PROP);
109108
ActionThrottle lt;
110109
try (SolrCore core = cc.getCore(coreName)) {
@@ -296,7 +295,7 @@ void runLeaderProcess(boolean weAreReplacement, int pauseBeforeStart)
296295
coreNodeName);
297296
zkController.getShardTerms(collection, shardId).setTermEqualsToLeader(coreNodeName);
298297
}
299-
super.runLeaderProcess(weAreReplacement, 0);
298+
super.runLeaderProcess(weAreReplacement);
300299
try (SolrCore core = cc.getCore(coreName)) {
301300
if (core != null) {
302301
core.getCoreDescriptor().getCloudDescriptor().setLeader(true);

solr/core/src/java/org/apache/solr/cloud/ShardLeaderElectionContextBase.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,7 @@ public void cancelElection() throws InterruptedException, KeeperException {
121121
}
122122

123123
@Override
124-
void runLeaderProcess(boolean weAreReplacement, int pauseBeforeStartMs)
125-
throws KeeperException, InterruptedException {
124+
void runLeaderProcess(boolean weAreReplacement) throws KeeperException, InterruptedException {
126125
// register as leader - if an ephemeral is already there, wait to see if it goes away
127126

128127
String parent = ZkMaintenanceUtils.getZkParent(leaderPath);

solr/core/src/test/org/apache/solr/cloud/LeaderElectionTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,8 @@ public TestLeaderElectionContext(
9393
}
9494

9595
@Override
96-
void runLeaderProcess(boolean weAreReplacement, int pauseBeforeStartMs)
97-
throws KeeperException, InterruptedException {
98-
super.runLeaderProcess(weAreReplacement, pauseBeforeStartMs);
96+
void runLeaderProcess(boolean weAreReplacement) throws KeeperException, InterruptedException {
97+
super.runLeaderProcess(weAreReplacement);
9998
if (runLeaderDelay > 0) {
10099
log.info("Sleeping for {}ms to simulate leadership takeover delay", runLeaderDelay);
101100
Thread.sleep(runLeaderDelay);

0 commit comments

Comments
 (0)