>From Michael Blow <[email protected]>:
Attention is currently required from: Ali Alsuliman.
Hello Ali Alsuliman, Jenkins,
I'd like you to do a code review.
Please visit
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20389?usp=email
to review the following change.
Change subject: Revert "[NO ISSUE][HTTP][MISC] +=
ClusterStateManager.isPendingRemoval, HTTP stop bind at shutdown"
......................................................................
Revert "[NO ISSUE][HTTP][MISC] += ClusterStateManager.isPendingRemoval, HTTP
stop bind at shutdown"
This reverts commit de6041e1742f404aefd83dd622e796f0f8edaa7f.
Reason for revert: toy build
Change-Id: I90dd09438b8ddeb9c2fbffb82353d367d8dd6dab
---
M
asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/CCApplication.java
M
asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/NCApplication.java
M
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/cluster/IClusterStateManager.java
M
asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/ClusterStateManager.java
M
hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/HttpServer.java
M
hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/WebManager.java
6 files changed, 3 insertions(+), 38 deletions(-)
git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb
refs/changes/89/20389/1
diff --git
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/CCApplication.java
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/CCApplication.java
index 4e35ade..6928b64 100644
---
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/CCApplication.java
+++
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/CCApplication.java
@@ -300,7 +300,6 @@
public void stop() throws Exception {
LOGGER.info("Stopping Asterix cluster controller");
super.stop();
- webManager.closeChannels(); // stop accepting new requests
appCtx.getClusterStateManager().setState(SHUTTING_DOWN);
((ActiveNotificationHandler)
appCtx.getActiveNotificationHandler()).stop();
AsterixStateProxy.unregisterRemoteObject();
diff --git
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/NCApplication.java
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/NCApplication.java
index 0e6a04b..0da4e0d 100644
---
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/NCApplication.java
+++
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/NCApplication.java
@@ -299,7 +299,6 @@
@Override
public void preStop() throws Exception {
- webManager.closeChannels();
runtimeContext.preStop();
}
diff --git
a/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/cluster/IClusterStateManager.java
b/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/cluster/IClusterStateManager.java
index 6c0982a..a5d503b 100644
---
a/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/cluster/IClusterStateManager.java
+++
b/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/cluster/IClusterStateManager.java
@@ -248,10 +248,6 @@
Map<String, Map<IOption, Object>> getActiveNcConfiguration();
- Set<String> getNodesPendingRemoval();
-
- boolean isPendingRemoval(String nodeId);
-
/**
* Sets the cluster partition in which metadata datasets stored
*
diff --git
a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/ClusterStateManager.java
b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/ClusterStateManager.java
index 668decf..444d91b 100644
---
a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/ClusterStateManager.java
+++
b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/ClusterStateManager.java
@@ -474,17 +474,11 @@
return ncConfigMap;
}
- @Override
public synchronized Set<String> getNodesPendingRemoval() {
return new HashSet<>(pendingRemoval);
}
@Override
- public synchronized boolean isPendingRemoval(String nodeId) {
- return pendingRemoval.contains(nodeId);
- }
-
- @Override
public synchronized void setMetadataPartitionId(ClusterPartition
partition) {
metadataPartition = partition;
}
diff --git
a/hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/HttpServer.java
b/hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/HttpServer.java
index 1198945..271de53 100644
---
a/hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/HttpServer.java
+++
b/hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/HttpServer.java
@@ -433,12 +433,12 @@
return addresses.iterator().next();
}
- void closeChannels() throws InterruptedException {
+ private void closeChannels() throws InterruptedException {
synchronized (lock) {
for (Channel channel : channels) {
channel.closeFuture().removeListener(channelCloseListener);
- channel.close().sync();
- LOGGER.info("channel {} closed", channel);
+ channel.close();
+ channel.closeFuture().sync();
}
channels.clear();
}
diff --git
a/hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/WebManager.java
b/hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/WebManager.java
index 9a0aa75..3b17c06 100644
---
a/hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/WebManager.java
+++
b/hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/WebManager.java
@@ -113,27 +113,4 @@
public void add(HttpServer server) {
servers.add(server);
}
-
- /**
- * Closes all channels associated with the servers in this WebManager.
- * This prevents any additional connections from being established.
- */
- public void closeChannels() throws Exception {
- List<Exception> closeExceptions = Collections.synchronizedList(new
ArrayList<>());
- servers.parallelStream().forEach(server -> {
- try {
- server.closeChannels();
- } catch (Exception e) {
- closeExceptions.add(e);
- }
- });
- if (!closeExceptions.isEmpty()) {
- Exception ex = null;
- for (Exception closeException : closeExceptions) {
- ex = ExceptionUtils.suppress(ex, closeException);
- }
- throw ex;
- }
-
- }
}
--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/20389?usp=email
To unsubscribe, or for help writing mail filters, visit
https://asterix-gerrit.ics.uci.edu/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: asterixdb
Gerrit-Branch: ionic
Gerrit-Change-Id: I90dd09438b8ddeb9c2fbffb82353d367d8dd6dab
Gerrit-Change-Number: 20389
Gerrit-PatchSet: 1
Gerrit-Owner: Michael Blow <[email protected]>
Gerrit-Reviewer: Ali Alsuliman <[email protected]>
Gerrit-Reviewer: Jenkins <[email protected]>
Gerrit-CC: Anon. E. Moose #1000171
Gerrit-Attention: Ali Alsuliman <[email protected]>