Skip to content

Commit cceb9fb

Browse files
committed
Use different mechanism to check whether TGWs are started
1 parent 616cde3 commit cceb9fb

File tree

1 file changed

+22
-15
lines changed
  • server/manager/src/main/java/org/apache/accumulo/manager

1 file changed

+22
-15
lines changed

server/manager/src/main/java/org/apache/accumulo/manager/Manager.java

+22-15
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
package org.apache.accumulo.manager;
2020

2121
import static com.google.common.util.concurrent.Uninterruptibles.sleepUninterruptibly;
22+
import static java.lang.Thread.State.NEW;
2223
import static java.nio.charset.StandardCharsets.UTF_8;
2324
import static java.util.Collections.emptyMap;
2425
import static java.util.Collections.emptySortedMap;
@@ -1259,30 +1260,36 @@ boolean canSuspendTablets() {
12591260
};
12601261
watchers.add(rootTableTGW);
12611262

1262-
boolean rootTGWStarted = false;
1263-
boolean metaTGWStarted = false;
1264-
boolean userTGWStarted = false;
1265-
12661263
while (isUpgrading()) {
12671264
UpgradeStatus currentStatus = upgradeCoordinator.getStatus();
12681265
if (currentStatus == UpgradeStatus.FAILED || currentStatus == UpgradeStatus.COMPLETE) {
12691266
break;
12701267
}
12711268
switch (currentStatus) {
12721269
case UPGRADED_METADATA:
1273-
// Start processing user tables
1274-
userTableTGW.start();
1275-
userTGWStarted = true;
1270+
if (rootTableTGW.getState() == NEW) {
1271+
rootTableTGW.start();
1272+
}
1273+
if (metadataTableTGW.getState() == NEW) {
1274+
metadataTableTGW.start();
1275+
}
1276+
if (userTableTGW.getState() == NEW) {
1277+
userTableTGW.start();
1278+
}
12761279
break;
12771280
case UPGRADED_ROOT:
1278-
// Start processing the metadata table
1279-
metadataTableTGW.start();
1280-
metaTGWStarted = true;
1281+
if (rootTableTGW.getState() == NEW) {
1282+
rootTableTGW.start();
1283+
}
1284+
if (metadataTableTGW.getState() == NEW) {
1285+
metadataTableTGW.start();
1286+
}
12811287
break;
12821288
case UPGRADED_ZOOKEEPER:
12831289
// Start processing the root table
1284-
rootTableTGW.start();
1285-
rootTGWStarted = true;
1290+
if (rootTableTGW.getState() == NEW) {
1291+
rootTableTGW.start();
1292+
}
12861293
break;
12871294
case FAILED:
12881295
case COMPLETE:
@@ -1296,13 +1303,13 @@ boolean canSuspendTablets() {
12961303
// have stepped through all of the steps in the previous code
12971304
// block. Make sure all TGWs are started.
12981305
if (upgradeCoordinator.getStatus() != UpgradeStatus.FAILED) {
1299-
if (!rootTGWStarted) {
1306+
if (rootTableTGW.getState() == NEW) {
13001307
rootTableTGW.start();
13011308
}
1302-
if (!metaTGWStarted) {
1309+
if (metadataTableTGW.getState() == NEW) {
13031310
metadataTableTGW.start();
13041311
}
1305-
if (!userTGWStarted) {
1312+
if (userTableTGW.getState() == NEW) {
13061313
userTableTGW.start();
13071314
}
13081315
}

0 commit comments

Comments
 (0)