19
19
package org .apache .accumulo .manager ;
20
20
21
21
import static com .google .common .util .concurrent .Uninterruptibles .sleepUninterruptibly ;
22
+ import static java .lang .Thread .State .NEW ;
22
23
import static java .nio .charset .StandardCharsets .UTF_8 ;
23
24
import static java .util .Collections .emptyMap ;
24
25
import static java .util .Collections .emptySortedMap ;
@@ -1259,30 +1260,36 @@ boolean canSuspendTablets() {
1259
1260
};
1260
1261
watchers .add (rootTableTGW );
1261
1262
1262
- boolean rootTGWStarted = false ;
1263
- boolean metaTGWStarted = false ;
1264
- boolean userTGWStarted = false ;
1265
-
1266
1263
while (isUpgrading ()) {
1267
1264
UpgradeStatus currentStatus = upgradeCoordinator .getStatus ();
1268
1265
if (currentStatus == UpgradeStatus .FAILED || currentStatus == UpgradeStatus .COMPLETE ) {
1269
1266
break ;
1270
1267
}
1271
1268
switch (currentStatus ) {
1272
1269
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
+ }
1276
1279
break ;
1277
1280
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
+ }
1281
1287
break ;
1282
1288
case UPGRADED_ZOOKEEPER :
1283
1289
// Start processing the root table
1284
- rootTableTGW .start ();
1285
- rootTGWStarted = true ;
1290
+ if (rootTableTGW .getState () == NEW ) {
1291
+ rootTableTGW .start ();
1292
+ }
1286
1293
break ;
1287
1294
case FAILED :
1288
1295
case COMPLETE :
@@ -1296,13 +1303,13 @@ boolean canSuspendTablets() {
1296
1303
// have stepped through all of the steps in the previous code
1297
1304
// block. Make sure all TGWs are started.
1298
1305
if (upgradeCoordinator .getStatus () != UpgradeStatus .FAILED ) {
1299
- if (! rootTGWStarted ) {
1306
+ if (rootTableTGW . getState () == NEW ) {
1300
1307
rootTableTGW .start ();
1301
1308
}
1302
- if (! metaTGWStarted ) {
1309
+ if (metadataTableTGW . getState () == NEW ) {
1303
1310
metadataTableTGW .start ();
1304
1311
}
1305
- if (! userTGWStarted ) {
1312
+ if (userTableTGW . getState () == NEW ) {
1306
1313
userTableTGW .start ();
1307
1314
}
1308
1315
}
0 commit comments