Skip to content

Commit

Permalink
ZOOKEEPER-2642: rename ZooKeeper reconfig API to reconfigure API.
Browse files Browse the repository at this point in the history
Was apache#122

Author: randgalt <[email protected]>

Reviewers: Michael Han <[email protected]>

Closes apache#152 from Randgalt/ZOOKEEPER-2642
  • Loading branch information
Randgalt authored and hanm committed Feb 11, 2017
1 parent bbfd016 commit c5df1c9
Show file tree
Hide file tree
Showing 9 changed files with 28 additions and 28 deletions.
30 changes: 15 additions & 15 deletions src/java/main/org/apache/zookeeper/admin/ZooKeeperAdmin.java
Original file line number Diff line number Diff line change
Expand Up @@ -172,8 +172,8 @@ public ZooKeeperAdmin(String connectString, int sessionTimeout, Watcher watcher,
* @throws InterruptedException If the server transaction is interrupted.
* @throws KeeperException If the server signals an error with a non-zero error code.
*/
public byte[] reconfig(String joiningServers, String leavingServers,
String newMembers, long fromConfig, Stat stat) throws KeeperException, InterruptedException {
public byte[] reconfigure(String joiningServers, String leavingServers,
String newMembers, long fromConfig, Stat stat) throws KeeperException, InterruptedException {
RequestHeader h = new RequestHeader();
h.setType(ZooDefs.OpCode.reconfig);
ReconfigRequest request = new ReconfigRequest(joiningServers, leavingServers, newMembers, fromConfig);
Expand All @@ -191,13 +191,13 @@ public byte[] reconfig(String joiningServers, String leavingServers,
/**
* Convenience wrapper around reconfig that takes Lists of strings instead of comma-separated servers.
*
* @see #reconfig
* @see #reconfigure
*
*/
public byte[] reconfig(List<String> joiningServers, List<String> leavingServers,
List<String> newMembers, long fromConfig,
Stat stat) throws KeeperException, InterruptedException {
return reconfig(StringUtils.joinStrings(joiningServers, ","),
public byte[] reconfigure(List<String> joiningServers, List<String> leavingServers,
List<String> newMembers, long fromConfig,
Stat stat) throws KeeperException, InterruptedException {
return reconfigure(StringUtils.joinStrings(joiningServers, ","),
StringUtils.joinStrings(leavingServers, ","),
StringUtils.joinStrings(newMembers, ","),
fromConfig, stat);
Expand All @@ -206,11 +206,11 @@ public byte[] reconfig(List<String> joiningServers, List<String> leavingServers,
/**
* The Asynchronous version of reconfig.
*
* @see #reconfig
* @see #reconfigure
*
**/
public void reconfig(String joiningServers, String leavingServers,
String newMembers, long fromConfig, DataCallback cb, Object ctx) {
public void reconfigure(String joiningServers, String leavingServers,
String newMembers, long fromConfig, DataCallback cb, Object ctx) {
RequestHeader h = new RequestHeader();
h.setType(ZooDefs.OpCode.reconfig);
ReconfigRequest request = new ReconfigRequest(joiningServers, leavingServers, newMembers, fromConfig);
Expand All @@ -222,13 +222,13 @@ public void reconfig(String joiningServers, String leavingServers,
/**
* Convenience wrapper around asynchronous reconfig that takes Lists of strings instead of comma-separated servers.
*
* @see #reconfig
* @see #reconfigure
*
*/
public void reconfig(List<String> joiningServers,
List<String> leavingServers, List<String> newMembers, long fromConfig,
DataCallback cb, Object ctx) {
reconfig(StringUtils.joinStrings(joiningServers, ","),
public void reconfigure(List<String> joiningServers,
List<String> leavingServers, List<String> newMembers, long fromConfig,
DataCallback cb, Object ctx) {
reconfigure(StringUtils.joinStrings(joiningServers, ","),
StringUtils.joinStrings(leavingServers, ","),
StringUtils.joinStrings(newMembers, ","),
fromConfig, cb, ctx);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ public boolean exec() throws CliException {
return false;
}

byte[] curConfig = ((ZooKeeperAdmin)zk).reconfig(joining,
byte[] curConfig = ((ZooKeeperAdmin)zk).reconfigure(joining,
leaving, members, version, stat);
out.println("Committed new configuration:\n" + new String(curConfig));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ public TestQPMain getTestQPMain() {
// Leader.NEWLEADER
while (true) {
if (qp.isNewLeaderMessage()) {
preReconfigClient.reconfig(serverConfig[joinerId], null, null, -1, null, null);
preReconfigClient.reconfigure(serverConfig[joinerId], null, null, -1, null, null);
break;
} else {
// sleep for 10 millisecond and then again check
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ public void testIncrementalReconfigInvokedOnHiearchicalQS() throws Exception {
List<String> leavingServers = new ArrayList<String>();
leavingServers.add("3");
try {
zkAdminArr[1].reconfig(null, leavingServers, null, -1, null);
zkAdminArr[1].reconfigure(null, leavingServers, null, -1, null);
Assert.fail("Reconfig should have failed since the current config isn't Majority QS");
} catch (KeeperException.BadArgumentsException e) {
// We expect this to happen.
Expand Down Expand Up @@ -121,7 +121,7 @@ public void testTooFewRemainingPariticipants() throws Exception {
leavingServers.add("2");
leavingServers.add("3");
try {
zkAdminArr[1].reconfig(null, leavingServers, null, -1, null);
zkAdminArr[1].reconfigure(null, leavingServers, null, -1, null);
Assert.fail("Reconfig should have failed since the current config version is not 8");
} catch (KeeperException.BadArgumentsException e) {
// We expect this to happen.
Expand All @@ -147,7 +147,7 @@ public void testReconfigVersionConditionFails() throws Exception {
List<String> leavingServers = new ArrayList<String>();
leavingServers.add("3");
try {
zkAdminArr[1].reconfig(null, leavingServers, null, 8, null);
zkAdminArr[1].reconfigure(null, leavingServers, null, 8, null);
Assert.fail("Reconfig should have failed since the current config version is not 8");
} catch (KeeperException.BadVersionException e) {
// We expect this to happen.
Expand Down Expand Up @@ -182,7 +182,7 @@ public void testLeaderTimesoutOnNewQuorum() throws Exception {
// We try to remove server 3, which requires a quorum of {1,2,3}
// (we have that) and of {1,2}, but 2 is down so we won't get a
// quorum of new config ACKs.
zkAdminArr[1].reconfig(null, leavingServers, null, -1, null);
zkAdminArr[1].reconfigure(null, leavingServers, null, -1, null);
Assert.fail("Reconfig should have failed since we don't have quorum of new config");
} catch (KeeperException.ConnectionLossException e) {
// We expect leader to lose quorum of proposed config and time out
Expand Down Expand Up @@ -255,7 +255,7 @@ public void testObserverToParticipantConversionFails() throws Exception {
}

try {
zkAdmin[1].reconfig("", "", nextQuorumCfgSection, -1, new Stat());
zkAdmin[1].reconfigure("", "", nextQuorumCfgSection, -1, new Stat());
Assert.fail("Reconfig should have failed with NewConfigNoQuorum");
} catch (NewConfigNoQuorum e) {
// This is expected case since server 0 is down and 3 can't vote
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ public void startSingleServerTest() throws Exception {
reconfigServers.clear();
reconfigServers.add(Integer.toString(follower2));
try {
zkAdminHandles[follower2].reconfig(null, reconfigServers, null, -1, new Stat());
zkAdminHandles[follower2].reconfigure(null, reconfigServers, null, -1, new Stat());
Assert.fail("reconfig completed successfully even though there is no quorum up in new config!");
} catch (KeeperException.BadArgumentsException e) {
// This is expected.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ private boolean reconfigPort() throws KeeperException, InterruptedException {
+ qu.getPeer(followerId).peer.getQuorumAddress().getPort() /*quorum port*/
+ ":" + qu.getPeer(followerId).peer.getElectionAddress().getPort() /*election port*/
+ ":participant;localhost:" + PortAssignment.unique()/* new client port */);
zkAdmin.reconfig(joiningServers, null, null, -1, new Stat());
zkAdmin.reconfigure(joiningServers, null, null, -1, new Stat());
return true;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ private boolean reconfigPort() throws KeeperException, InterruptedException {
+ qu.getPeer(followerId).peer.getQuorumAddress().getPort() /*quorum port*/
+ ":" + qu.getPeer(followerId).peer.getElectionAddress().getPort() /*election port*/
+ ":participant;localhost:" + PortAssignment.unique()/* new client port */);
zkAdmin.reconfig(joiningServers, null, null, -1, new Stat());
zkAdmin.reconfigure(joiningServers, null, null, -1, new Stat());
return true;
}
}
Expand Down
4 changes: 2 additions & 2 deletions src/java/test/org/apache/zookeeper/test/ReconfigTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ public static String reconfig(ZooKeeperAdmin zkAdmin, List<String> joiningServer
byte[] config = null;
for (int j = 0; j < 30; j++) {
try {
config = zkAdmin.reconfig(joiningServers, leavingServers,
config = zkAdmin.reconfigure(joiningServers, leavingServers,
newMembers, fromConfig, new Stat());
break;
} catch (KeeperException.ConnectionLossException e) {
Expand Down Expand Up @@ -481,7 +481,7 @@ public void testRemoveOneAsynchronous() throws Exception {

LinkedList<Integer> results = new LinkedList<Integer>();

zkAdminArr[1].reconfig(null, leavingServers, null, -1, this, results);
zkAdminArr[1].reconfigure(null, leavingServers, null, -1, this, results);

synchronized (results) {
while (results.size() < 1) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ public void testStandaloneReconfigFails() throws Exception {
// generate some transactions that will get logged
try {
zkAdmin.addAuthInfo("digest", "super:test".getBytes());
zkAdmin.reconfig(joiners, null, null, -1, new Stat());
zkAdmin.reconfigure(joiners, null, null, -1, new Stat());
Assert.fail("Reconfiguration in standalone should trigger " +
"UnimplementedException");
} catch (KeeperException.UnimplementedException ex) {
Expand Down

0 comments on commit c5df1c9

Please sign in to comment.