This is an automated email from the ASF dual-hosted git repository.
kturner pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/accumulo.git
The following commit(s) were added to refs/heads/main by this push:
new 1168832fbc Use ServerContext instead of Manager in fate util code
(#5941)
1168832fbc is described below
commit 1168832fbc21524514049723659b97532de81c1a
Author: Keith Turner <[email protected]>
AuthorDate: Tue Sep 30 13:06:12 2025 -0400
Use ServerContext instead of Manager in fate util code (#5941)
The class o.a.a.manager.tableOps.Utils took a Manager type for most of
its methods and only used the ServerContext. Modified these methods to
take a ServerContext intead. Making this change as the beginning of an
effort to remove direct usage of the Manager type in fate operations.
---
.../manager/tableOps/ChangeTableState.java | 13 +++---
.../apache/accumulo/manager/tableOps/Utils.java | 54 +++++++++++-----------
.../manager/tableOps/availability/LockTable.java | 12 +++--
.../availability/SetTabletAvailability.java | 4 +-
.../tableOps/bulkVer2/CleanUpBulkImport.java | 4 +-
.../manager/tableOps/bulkVer2/PrepBulkImport.java | 9 ++--
.../manager/tableOps/clone/CloneTable.java | 12 +++--
.../manager/tableOps/clone/CloneZookeeper.java | 13 +++---
.../manager/tableOps/clone/FinishCloneTable.java | 11 +++--
.../accumulo/manager/tableOps/compact/CleanUp.java | 4 +-
.../manager/tableOps/compact/CompactRange.java | 12 ++---
.../tableOps/compact/cancel/CancelCompactions.java | 9 ++--
.../compact/cancel/FinishCancelCompaction.java | 4 +-
.../manager/tableOps/create/CreateTable.java | 7 +--
.../manager/tableOps/create/FinishCreateTable.java | 4 +-
.../manager/tableOps/create/PopulateMetadata.java | 3 +-
.../manager/tableOps/create/PopulateZookeeper.java | 6 +--
.../accumulo/manager/tableOps/delete/CleanUp.java | 4 +-
.../manager/tableOps/delete/DeleteTable.java | 9 ++--
.../manager/tableOps/delete/PreDeleteTable.java | 13 +++---
.../manager/tableOps/merge/FinishTableRangeOp.java | 4 +-
.../manager/tableOps/merge/TableRangeOp.java | 10 ++--
.../namespace/create/FinishCreateNamespace.java | 2 +-
.../create/PopulateZookeeperWithNamespace.java | 8 ++--
.../tableOps/namespace/delete/DeleteNamespace.java | 7 +--
.../namespace/delete/NamespaceCleanUp.java | 2 +-
.../tableOps/namespace/rename/RenameNamespace.java | 9 ++--
.../manager/tableOps/rename/RenameTable.java | 13 +++---
.../manager/tableOps/tableExport/ExportTable.java | 7 +--
.../tableOps/tableExport/WriteExportFiles.java | 17 +++----
.../tableOps/tableImport/FinishImportTable.java | 6 +--
.../tableImport/ImportPopulateZookeeper.java | 6 +--
.../manager/tableOps/tableImport/ImportTable.java | 11 +++--
33 files changed, 165 insertions(+), 144 deletions(-)
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/ChangeTableState.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/ChangeTableState.java
index c016c9f44a..8a852a89d7 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/ChangeTableState.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/ChangeTableState.java
@@ -55,8 +55,9 @@ public class ChangeTableState extends ManagerRepo {
public long isReady(FateId fateId, Manager env) throws Exception {
// reserve the table so that this op does not run concurrently with
create, clone, or delete
// table
- return Utils.reserveNamespace(env, namespaceId, fateId, LockType.READ,
true, top)
- + Utils.reserveTable(env, tableId, fateId, LockType.WRITE, true, top,
LockRange.infinite());
+ return Utils.reserveNamespace(env.getContext(), namespaceId, fateId,
LockType.READ, true, top)
+ + Utils.reserveTable(env.getContext(), tableId, fateId,
LockType.WRITE, true, top,
+ LockRange.infinite());
}
@Override
@@ -67,8 +68,8 @@ public class ChangeTableState extends ManagerRepo {
}
env.getTableManager().transitionTableState(tableId, ts,
expectedCurrStates);
- Utils.unreserveNamespace(env, namespaceId, fateId, LockType.READ);
- Utils.unreserveTable(env, tableId, fateId, LockType.WRITE);
+ Utils.unreserveNamespace(env.getContext(), namespaceId, fateId,
LockType.READ);
+ Utils.unreserveTable(env.getContext(), tableId, fateId, LockType.WRITE);
LoggerFactory.getLogger(ChangeTableState.class).debug("Changed table state
{} {}", tableId, ts);
env.getEventCoordinator().event(tableId, "Set table state of %s to %s",
tableId, ts);
return null;
@@ -76,7 +77,7 @@ public class ChangeTableState extends ManagerRepo {
@Override
public void undo(FateId fateId, Manager env) {
- Utils.unreserveNamespace(env, namespaceId, fateId, LockType.READ);
- Utils.unreserveTable(env, tableId, fateId, LockType.WRITE);
+ Utils.unreserveNamespace(env.getContext(), namespaceId, fateId,
LockType.READ);
+ Utils.unreserveTable(env.getContext(), tableId, fateId, LockType.WRITE);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/Utils.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/Utils.java
index 5b763dcb5b..cb8b774476 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/Utils.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/Utils.java
@@ -54,7 +54,6 @@ import
org.apache.accumulo.core.fate.zookeeper.ZooReaderWriter;
import org.apache.accumulo.core.fate.zookeeper.ZooReservation;
import org.apache.accumulo.core.metadata.schema.Ample;
import org.apache.accumulo.core.metadata.schema.TabletMetadata;
-import org.apache.accumulo.manager.Manager;
import org.apache.accumulo.server.ServerContext;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
@@ -140,13 +139,14 @@ public class Utils {
}
- public static long reserveTable(Manager env, TableId tableId, FateId fateId,
LockType lockType,
- boolean tableMustExist, TableOperation op) throws Exception {
- return reserveTable(env, tableId, fateId, lockType, tableMustExist, op,
LockRange.infinite());
+ public static long reserveTable(ServerContext ctx, TableId tableId, FateId
fateId,
+ LockType lockType, boolean tableMustExist, TableOperation op) throws
Exception {
+ return reserveTable(ctx, tableId, fateId, lockType, tableMustExist, op,
LockRange.infinite());
}
- public static long reserveTable(Manager env, TableId tableId, FateId fateId,
LockType lockType,
- boolean tableMustExist, TableOperation op, final LockRange range) throws
Exception {
+ public static long reserveTable(ServerContext ctx, TableId tableId, FateId
fateId,
+ LockType lockType, boolean tableMustExist, TableOperation op, final
LockRange range)
+ throws Exception {
final LockRange widenedRange;
boolean shouldWiden = lockType == LockType.WRITE || op ==
TableOperation.COMPACT;
@@ -174,13 +174,13 @@ public class Utils {
*
* Widening is done for compactions because those operations widen their
range.
*/
- widenedRange = widen(env.getContext().getAmple(), tableId, range, op,
tableMustExist);
+ widenedRange = widen(ctx.getAmple(), tableId, range, op, tableMustExist);
log.debug("{} widened write lock range from {} to {}", fateId, range,
widenedRange);
} else {
widenedRange = range;
}
- var lock = getLock(env.getContext(), tableId, fateId, lockType,
widenedRange);
+ var lock = getLock(ctx, tableId, fateId, lockType, widenedRange);
if (shouldWiden && !widenedRange.equals(lock.getRange())) {
// It is possible the range changed since the lock entry was created.
Pre existing locks are
// found using the fate id and could have a different range.
@@ -201,7 +201,7 @@ public class Utils {
// it means the table splits changed so release the lock and try again
later. The table
// splits in this range can not change once the lock is acquired, so
this recheck is done
// after getting the lock.
- var widenedRange2 = widen(env.getContext().getAmple(), tableId, range,
op, tableMustExist);
+ var widenedRange2 = widen(ctx.getAmple(), tableId, range, op,
tableMustExist);
if (!widenedRange.equals(widenedRange2)) {
lock.unlock();
log.info(
@@ -212,7 +212,7 @@ public class Utils {
}
if (tableMustExist) {
- ZooReaderWriter zk = env.getContext().getZooSession().asReaderWriter();
+ ZooReaderWriter zk = ctx.getZooSession().asReaderWriter();
if (!zk.exists(Constants.ZTABLES + "/" + tableId)) {
throw new
AcceptableThriftTableOperationException(tableId.canonical(), "", op,
TableOperationExceptionType.NOTFOUND, "Table does not exist");
@@ -232,23 +232,23 @@ public class Utils {
}
}
- public static void unreserveTable(Manager env, TableId tableId, FateId
fateId,
+ public static void unreserveTable(ServerContext ctx, TableId tableId, FateId
fateId,
LockType lockType) {
- getLock(env.getContext(), tableId, fateId, lockType,
LockRange.infinite()).unlock();
+ getLock(ctx, tableId, fateId, lockType, LockRange.infinite()).unlock();
log.info("table {} {} unlocked for {}", tableId, fateId, lockType);
}
- public static void unreserveNamespace(Manager env, NamespaceId namespaceId,
FateId fateId,
+ public static void unreserveNamespace(ServerContext ctx, NamespaceId
namespaceId, FateId fateId,
LockType lockType) {
- getLock(env.getContext(), namespaceId, fateId, lockType,
LockRange.infinite()).unlock();
+ getLock(ctx, namespaceId, fateId, lockType, LockRange.infinite()).unlock();
log.info("namespace {} {} unlocked for {}", namespaceId, fateId, lockType);
}
- public static long reserveNamespace(Manager env, NamespaceId namespaceId,
FateId fateId,
+ public static long reserveNamespace(ServerContext ctx, NamespaceId
namespaceId, FateId fateId,
LockType lockType, boolean mustExist, TableOperation op) throws
Exception {
- if (getLock(env.getContext(), namespaceId, fateId, lockType,
LockRange.infinite()).tryLock()) {
+ if (getLock(ctx, namespaceId, fateId, lockType,
LockRange.infinite()).tryLock()) {
if (mustExist) {
- ZooReaderWriter zk = env.getContext().getZooSession().asReaderWriter();
+ ZooReaderWriter zk = ctx.getZooSession().asReaderWriter();
if (!zk.exists(Constants.ZNAMESPACES + "/" + namespaceId)) {
throw new
AcceptableThriftTableOperationException(namespaceId.canonical(), "", op,
TableOperationExceptionType.NAMESPACE_NOTFOUND, "Namespace does
not exist");
@@ -261,10 +261,10 @@ public class Utils {
}
}
- public static long reserveHdfsDirectory(Manager env, String directory,
FateId fateId)
+ public static long reserveHdfsDirectory(ServerContext ctx, String directory,
FateId fateId)
throws KeeperException, InterruptedException {
- ZooReaderWriter zk = env.getContext().getZooSession().asReaderWriter();
+ ZooReaderWriter zk = ctx.getZooSession().asReaderWriter();
if (ZooReservation.attempt(zk, Constants.ZHDFS_RESERVATIONS + "/"
+ Base64.getEncoder().encodeToString(directory.getBytes(UTF_8)),
fateId, "")) {
@@ -276,12 +276,10 @@ public class Utils {
}
}
- public static void unreserveHdfsDirectory(Manager env, String directory,
FateId fateId)
+ public static void unreserveHdfsDirectory(ServerContext ctx, String
directory, FateId fateId)
throws KeeperException, InterruptedException {
- ZooReservation.release(env.getContext().getZooSession().asReaderWriter(),
- Constants.ZHDFS_RESERVATIONS + "/"
- + Base64.getEncoder().encodeToString(directory.getBytes(UTF_8)),
- fateId);
+ ZooReservation.release(ctx.getZooSession().asReaderWriter(),
Constants.ZHDFS_RESERVATIONS + "/"
+ + Base64.getEncoder().encodeToString(directory.getBytes(UTF_8)),
fateId);
log.trace("{} unreserved bulk dir {}", fateId, directory);
}
@@ -308,9 +306,9 @@ public class Utils {
return lock;
}
- public static DistributedLock getReadLock(Manager env, AbstractId<?> id,
FateId fateId,
+ public static DistributedLock getReadLock(ServerContext ctx, AbstractId<?>
id, FateId fateId,
LockRange range) {
- return Utils.getLock(env.getContext(), id, fateId, LockType.READ, range);
+ return Utils.getLock(ctx, id, fateId, LockType.READ, range);
}
/**
@@ -320,9 +318,9 @@ public class Utils {
*
* @param path the fully-qualified path
*/
- public static SortedSet<Text> getSortedSetFromFile(Manager manager, Path
path, boolean encoded)
+ public static SortedSet<Text> getSortedSetFromFile(ServerContext ctx, Path
path, boolean encoded)
throws IOException {
- FileSystem fs = path.getFileSystem(manager.getContext().getHadoopConf());
+ FileSystem fs = path.getFileSystem(ctx.getHadoopConf());
var data = new TreeSet<Text>();
try (var file = new java.util.Scanner(fs.open(path), UTF_8)) {
while (file.hasNextLine()) {
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/availability/LockTable.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/availability/LockTable.java
index 921a5502e0..2d12f627df 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/availability/LockTable.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/availability/LockTable.java
@@ -48,10 +48,10 @@ public class LockTable extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager manager) throws Exception {
- return Utils.reserveNamespace(manager, namespaceId, fateId,
+ return Utils.reserveNamespace(manager.getContext(), namespaceId, fateId,
DistributedReadWriteLock.LockType.READ, true,
TableOperation.SET_TABLET_AVAILABILITY)
- + Utils.reserveTable(manager, tableId, fateId,
DistributedReadWriteLock.LockType.WRITE,
- true, TableOperation.SET_TABLET_AVAILABILITY);
+ + Utils.reserveTable(manager.getContext(), tableId, fateId,
+ DistributedReadWriteLock.LockType.WRITE, true,
TableOperation.SET_TABLET_AVAILABILITY);
}
@Override
@@ -61,7 +61,9 @@ public class LockTable extends ManagerRepo {
@Override
public void undo(FateId fateId, Manager manager) throws Exception {
- Utils.unreserveNamespace(manager, namespaceId, fateId,
DistributedReadWriteLock.LockType.READ);
- Utils.unreserveTable(manager, tableId, fateId,
DistributedReadWriteLock.LockType.WRITE);
+ Utils.unreserveNamespace(manager.getContext(), namespaceId, fateId,
+ DistributedReadWriteLock.LockType.READ);
+ Utils.unreserveTable(manager.getContext(), tableId, fateId,
+ DistributedReadWriteLock.LockType.WRITE);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/availability/SetTabletAvailability.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/availability/SetTabletAvailability.java
index db4fcdbeaf..8c4ef15727 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/availability/SetTabletAvailability.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/availability/SetTabletAvailability.java
@@ -150,8 +150,8 @@ public class SetTabletAvailability extends ManagerRepo {
@Override
public Repo<Manager> call(FateId fateId, Manager manager) throws Exception {
- Utils.unreserveNamespace(manager, namespaceId, fateId, LockType.READ);
- Utils.unreserveTable(manager, tableId, fateId, LockType.WRITE);
+ Utils.unreserveNamespace(manager.getContext(), namespaceId, fateId,
LockType.READ);
+ Utils.unreserveTable(manager.getContext(), tableId, fateId,
LockType.WRITE);
return null;
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/bulkVer2/CleanUpBulkImport.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/bulkVer2/CleanUpBulkImport.java
index ec2912d808..90026173e5 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/bulkVer2/CleanUpBulkImport.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/bulkVer2/CleanUpBulkImport.java
@@ -75,8 +75,8 @@ public class CleanUpBulkImport extends ManagerRepo {
firstSplit, lastSplit);
removeBulkLoadEntries(ample, info.tableId, fateId, firstSplit, lastSplit);
- Utils.unreserveHdfsDirectory(manager, info.sourceDir, fateId);
- Utils.getReadLock(manager, info.tableId, fateId,
LockRange.infinite()).unlock();
+ Utils.unreserveHdfsDirectory(manager.getContext(), info.sourceDir, fateId);
+ Utils.getReadLock(manager.getContext(), info.tableId, fateId,
LockRange.infinite()).unlock();
// delete json renames and mapping files
Path renamingFile = new Path(bulkDir, Constants.BULK_RENAME_FILE);
Path mappingFile = new Path(bulkDir, Constants.BULK_LOAD_MAPPING);
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/bulkVer2/PrepBulkImport.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/bulkVer2/PrepBulkImport.java
index 1cfd946e45..06c47a5d77 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/bulkVer2/PrepBulkImport.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/bulkVer2/PrepBulkImport.java
@@ -88,7 +88,7 @@ public class PrepBulkImport extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager manager) throws Exception {
- long wait = Utils.reserveTable(manager, bulkInfo.tableId, fateId,
+ long wait = Utils.reserveTable(manager.getContext(), bulkInfo.tableId,
fateId,
DistributedReadWriteLock.LockType.READ, true,
TableOperation.BULK_IMPORT,
LockRange.of(bulkInfo.firstSplit, bulkInfo.lastSplit));
if (wait > 0) {
@@ -99,7 +99,7 @@ public class PrepBulkImport extends ManagerRepo {
return 500;
}
- return Utils.reserveHdfsDirectory(manager, bulkInfo.sourceDir, fateId);
+ return Utils.reserveHdfsDirectory(manager.getContext(),
bulkInfo.sourceDir, fateId);
}
@VisibleForTesting
@@ -319,8 +319,9 @@ public class PrepBulkImport extends ManagerRepo {
@Override
public void undo(FateId fateId, Manager environment) throws Exception {
// unreserve sourceDir/error directories
- Utils.unreserveHdfsDirectory(environment, bulkInfo.sourceDir, fateId);
- Utils.getReadLock(environment, bulkInfo.tableId, fateId,
LockRange.infinite()).unlock();
+ Utils.unreserveHdfsDirectory(environment.getContext(), bulkInfo.sourceDir,
fateId);
+ Utils.getReadLock(environment.getContext(), bulkInfo.tableId, fateId,
LockRange.infinite())
+ .unlock();
environment.removeBulkImportStatus(bulkInfo.sourceDir);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/clone/CloneTable.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/clone/CloneTable.java
index 12fe102807..dd343bd9b8 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/clone/CloneTable.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/clone/CloneTable.java
@@ -45,10 +45,10 @@ public class CloneTable extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager environment) throws Exception {
- long val = Utils.reserveNamespace(environment, cloneInfo.getNamespaceId(),
fateId,
+ long val = Utils.reserveNamespace(environment.getContext(),
cloneInfo.getNamespaceId(), fateId,
+ LockType.READ, true, TableOperation.CLONE);
+ val += Utils.reserveTable(environment.getContext(),
cloneInfo.getSrcTableId(), fateId,
LockType.READ, true, TableOperation.CLONE);
- val += Utils.reserveTable(environment, cloneInfo.getSrcTableId(), fateId,
LockType.READ, true,
- TableOperation.CLONE);
return val;
}
@@ -62,8 +62,10 @@ public class CloneTable extends ManagerRepo {
@Override
public void undo(FateId fateId, Manager environment) {
- Utils.unreserveNamespace(environment, cloneInfo.getNamespaceId(), fateId,
LockType.READ);
- Utils.unreserveTable(environment, cloneInfo.getSrcTableId(), fateId,
LockType.READ);
+ Utils.unreserveNamespace(environment.getContext(),
cloneInfo.getNamespaceId(), fateId,
+ LockType.READ);
+ Utils.unreserveTable(environment.getContext(), cloneInfo.getSrcTableId(),
fateId,
+ LockType.READ);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/clone/CloneZookeeper.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/clone/CloneZookeeper.java
index 40e17990f5..d079bb23b8 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/clone/CloneZookeeper.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/clone/CloneZookeeper.java
@@ -43,11 +43,11 @@ class CloneZookeeper extends ManagerRepo {
public long isReady(FateId fateId, Manager environment) throws Exception {
long val = 0;
if (!cloneInfo.getSrcNamespaceId().equals(cloneInfo.getNamespaceId())) {
- val += Utils.reserveNamespace(environment, cloneInfo.getNamespaceId(),
fateId, LockType.READ,
- true, TableOperation.CLONE);
+ val += Utils.reserveNamespace(environment.getContext(),
cloneInfo.getNamespaceId(), fateId,
+ LockType.READ, true, TableOperation.CLONE);
}
- val += Utils.reserveTable(environment, cloneInfo.getTableId(), fateId,
LockType.WRITE, false,
- TableOperation.CLONE);
+ val += Utils.reserveTable(environment.getContext(),
cloneInfo.getTableId(), fateId,
+ LockType.WRITE, false, TableOperation.CLONE);
return val;
}
@@ -69,9 +69,10 @@ class CloneZookeeper extends ManagerRepo {
public void undo(FateId fateId, Manager environment) throws Exception {
environment.getTableManager().removeTable(cloneInfo.getTableId(),
cloneInfo.getNamespaceId());
if (!cloneInfo.getSrcNamespaceId().equals(cloneInfo.getNamespaceId())) {
- Utils.unreserveNamespace(environment, cloneInfo.getNamespaceId(),
fateId, LockType.READ);
+ Utils.unreserveNamespace(environment.getContext(),
cloneInfo.getNamespaceId(), fateId,
+ LockType.READ);
}
- Utils.unreserveTable(environment, cloneInfo.getTableId(), fateId,
LockType.WRITE);
+ Utils.unreserveTable(environment.getContext(), cloneInfo.getTableId(),
fateId, LockType.WRITE);
environment.getContext().clearTableListCache();
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/clone/FinishCloneTable.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/clone/FinishCloneTable.java
index dd7c0fa908..f77bb38382 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/clone/FinishCloneTable.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/clone/FinishCloneTable.java
@@ -62,12 +62,15 @@ class FinishCloneTable extends ManagerRepo {
expectedCurrStates);
}
- Utils.unreserveNamespace(environment, cloneInfo.getSrcNamespaceId(),
fateId, LockType.READ);
+ Utils.unreserveNamespace(environment.getContext(),
cloneInfo.getSrcNamespaceId(), fateId,
+ LockType.READ);
if (!cloneInfo.getSrcNamespaceId().equals(cloneInfo.getNamespaceId())) {
- Utils.unreserveNamespace(environment, cloneInfo.getNamespaceId(),
fateId, LockType.READ);
+ Utils.unreserveNamespace(environment.getContext(),
cloneInfo.getNamespaceId(), fateId,
+ LockType.READ);
}
- Utils.unreserveTable(environment, cloneInfo.getSrcTableId(), fateId,
LockType.READ);
- Utils.unreserveTable(environment, cloneInfo.getTableId(), fateId,
LockType.WRITE);
+ Utils.unreserveTable(environment.getContext(), cloneInfo.getSrcTableId(),
fateId,
+ LockType.READ);
+ Utils.unreserveTable(environment.getContext(), cloneInfo.getTableId(),
fateId, LockType.WRITE);
environment.getEventCoordinator().event(cloneInfo.getTableId(), "Cloned
table %s from %s",
cloneInfo.getTableName(), cloneInfo.getSrcTableId());
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CleanUp.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CleanUp.java
index 13f41b21a8..6d6ff762c7 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CleanUp.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CleanUp.java
@@ -121,8 +121,8 @@ public class CleanUp extends ManagerRepo {
@Override
public Repo<Manager> call(FateId fateId, Manager manager) throws Exception {
CompactionConfigStorage.deleteConfig(manager.getContext(), fateId);
- Utils.getReadLock(manager, tableId, fateId, LockRange.infinite()).unlock();
- Utils.getReadLock(manager, namespaceId, fateId,
LockRange.infinite()).unlock();
+ Utils.getReadLock(manager.getContext(), tableId, fateId,
LockRange.infinite()).unlock();
+ Utils.getReadLock(manager.getContext(), namespaceId, fateId,
LockRange.infinite()).unlock();
return null;
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CompactRange.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CompactRange.java
index 7c39200acd..ab5630bc55 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CompactRange.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CompactRange.java
@@ -81,10 +81,10 @@ public class CompactRange extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager env) throws Exception {
- return Utils.reserveNamespace(env, namespaceId, fateId, LockType.READ,
true,
+ return Utils.reserveNamespace(env.getContext(), namespaceId, fateId,
LockType.READ, true,
TableOperation.COMPACT)
- + Utils.reserveTable(env, tableId, fateId, LockType.READ, true,
TableOperation.COMPACT,
- LockRange.of(startRow, endRow));
+ + Utils.reserveTable(env.getContext(), tableId, fateId, LockType.READ,
true,
+ TableOperation.COMPACT, LockRange.of(startRow, endRow));
}
@Override
@@ -96,7 +96,7 @@ public class CompactRange extends ManagerRepo {
log.debug("{} Widened compact range from {} to {}", fateId,
LockRange.of(extent), widenedRange);
// expecting the lock code should widen the range of the lock, make sure
this happened
- var myLock = Utils.getReadLock(env, tableId, fateId, LockRange.infinite());
+ var myLock = Utils.getReadLock(env.getContext(), tableId, fateId,
LockRange.infinite());
Preconditions.checkState(myLock.getRange().contains(widenedRange), "%s
does not contain %s",
myLock.getRange(), widenedRange);
@@ -110,8 +110,8 @@ public class CompactRange extends ManagerRepo {
try {
CompactionConfigStorage.deleteConfig(env.getContext(), fateId);
} finally {
- Utils.unreserveNamespace(env, namespaceId, fateId, LockType.READ);
- Utils.unreserveTable(env, tableId, fateId, LockType.READ);
+ Utils.unreserveNamespace(env.getContext(), namespaceId, fateId,
LockType.READ);
+ Utils.unreserveTable(env.getContext(), tableId, fateId, LockType.READ);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/cancel/CancelCompactions.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/cancel/CancelCompactions.java
index 77ebb9a001..ce1f791f76 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/cancel/CancelCompactions.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/cancel/CancelCompactions.java
@@ -46,9 +46,10 @@ public class CancelCompactions extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager env) throws Exception {
- return Utils.reserveNamespace(env, namespaceId, fateId, LockType.READ,
true,
+
+ return Utils.reserveNamespace(env.getContext(), namespaceId, fateId,
LockType.READ, true,
TableOperation.COMPACT_CANCEL)
- + Utils.reserveTable(env, tableId, fateId, LockType.READ, true,
+ + Utils.reserveTable(env.getContext(), tableId, fateId, LockType.READ,
true,
TableOperation.COMPACT_CANCEL);
}
@@ -66,8 +67,8 @@ public class CancelCompactions extends ManagerRepo {
@Override
public void undo(FateId fateId, Manager env) {
- Utils.unreserveTable(env, tableId, fateId, LockType.READ);
- Utils.unreserveNamespace(env, namespaceId, fateId, LockType.READ);
+ Utils.unreserveTable(env.getContext(), tableId, fateId, LockType.READ);
+ Utils.unreserveNamespace(env.getContext(), namespaceId, fateId,
LockType.READ);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/cancel/FinishCancelCompaction.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/cancel/FinishCancelCompaction.java
index 2674663031..7e37c0b4df 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/cancel/FinishCancelCompaction.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/cancel/FinishCancelCompaction.java
@@ -39,8 +39,8 @@ class FinishCancelCompaction extends ManagerRepo {
@Override
public Repo<Manager> call(FateId fateId, Manager environment) {
- Utils.unreserveTable(environment, tableId, fateId, LockType.READ);
- Utils.unreserveNamespace(environment, namespaceId, fateId, LockType.READ);
+ Utils.unreserveTable(environment.getContext(), tableId, fateId,
LockType.READ);
+ Utils.unreserveNamespace(environment.getContext(), namespaceId, fateId,
LockType.READ);
return null;
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/CreateTable.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/CreateTable.java
index 6e3f560a95..990b61d299 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/CreateTable.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/CreateTable.java
@@ -67,8 +67,9 @@ public class CreateTable extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager environment) throws Exception {
// reserve the table's namespace to make sure it doesn't change while the
table is created
- return Utils.reserveNamespace(environment, tableInfo.getNamespaceId(),
fateId, LockType.READ,
- true, TableOperation.CREATE);
+ return Utils.reserveNamespace(environment.getContext(),
tableInfo.getNamespaceId(), fateId,
+ LockType.READ, true, TableOperation.CREATE);
+
}
@Override
@@ -97,7 +98,7 @@ public class CreateTable extends ManagerRepo {
} catch (IOException e) {
log.error("Table failed to be created and failed to clean up split files
at {}", p, e);
} finally {
- Utils.unreserveNamespace(env, tableInfo.getNamespaceId(), fateId,
LockType.READ);
+ Utils.unreserveNamespace(env.getContext(), tableInfo.getNamespaceId(),
fateId, LockType.READ);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/FinishCreateTable.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/FinishCreateTable.java
index aa75956694..9de2555434 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/FinishCreateTable.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/FinishCreateTable.java
@@ -64,8 +64,8 @@ class FinishCreateTable extends ManagerRepo {
TableState.ONLINE, expectedCurrStates);
}
- Utils.unreserveNamespace(env, tableInfo.getNamespaceId(), fateId,
LockType.READ);
- Utils.unreserveTable(env, tableInfo.getTableId(), fateId, LockType.WRITE);
+ Utils.unreserveNamespace(env.getContext(), tableInfo.getNamespaceId(),
fateId, LockType.READ);
+ Utils.unreserveTable(env.getContext(), tableInfo.getTableId(), fateId,
LockType.WRITE);
env.getEventCoordinator().event(tableInfo.getTableId(), "Created table %s
",
tableInfo.getTableName());
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/PopulateMetadata.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/PopulateMetadata.java
index 2c96c6abf4..4c0bef3cb9 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/PopulateMetadata.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/PopulateMetadata.java
@@ -68,7 +68,8 @@ class PopulateMetadata extends ManagerRepo {
if (tableInfo.getInitialSplitSize() > 0) {
splits = Utils.getSortedSplitsFromFile(env.getContext(),
tableInfo.getSplitPath());
- SortedSet<Text> dirs = Utils.getSortedSetFromFile(env,
tableInfo.getSplitDirsPath(), false);
+ SortedSet<Text> dirs =
+ Utils.getSortedSetFromFile(env.getContext(),
tableInfo.getSplitDirsPath(), false);
splitDirMap = createSplitDirectoryMap(splits, dirs);
} else {
splits = new TreeMap<>();
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/PopulateZookeeper.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/PopulateZookeeper.java
index 4e7b01e09c..20042f00ac 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/PopulateZookeeper.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/create/PopulateZookeeper.java
@@ -43,8 +43,8 @@ class PopulateZookeeper extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager environment) throws Exception {
- return Utils.reserveTable(environment, tableInfo.getTableId(), fateId,
LockType.WRITE, false,
- TableOperation.CREATE);
+ return Utils.reserveTable(environment.getContext(),
tableInfo.getTableId(), fateId,
+ LockType.WRITE, false, TableOperation.CREATE);
}
@Override
@@ -74,7 +74,7 @@ class PopulateZookeeper extends ManagerRepo {
@Override
public void undo(FateId fateId, Manager manager) throws Exception {
manager.getTableManager().removeTable(tableInfo.getTableId(),
tableInfo.getNamespaceId());
- Utils.unreserveTable(manager, tableInfo.getTableId(), fateId,
LockType.WRITE);
+ Utils.unreserveTable(manager.getContext(), tableInfo.getTableId(), fateId,
LockType.WRITE);
manager.getContext().clearTableListCache();
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/delete/CleanUp.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/delete/CleanUp.java
index 5d7622be88..53a2968420 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/delete/CleanUp.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/delete/CleanUp.java
@@ -143,8 +143,8 @@ class CleanUp extends ManagerRepo {
log.error("{}", e.getMessage(), e);
}
- Utils.unreserveTable(manager, tableId, fateId, LockType.WRITE);
- Utils.unreserveNamespace(manager, namespaceId, fateId, LockType.READ);
+ Utils.unreserveTable(manager.getContext(), tableId, fateId,
LockType.WRITE);
+ Utils.unreserveNamespace(manager.getContext(), namespaceId, fateId,
LockType.READ);
LoggerFactory.getLogger(CleanUp.class).debug("Deleted table " + tableId);
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/delete/DeleteTable.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/delete/DeleteTable.java
index 08da62a949..4138f03336 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/delete/DeleteTable.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/delete/DeleteTable.java
@@ -45,9 +45,10 @@ public class DeleteTable extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager env) throws Exception {
- return Utils.reserveNamespace(env, namespaceId, fateId, LockType.READ,
false,
+ return Utils.reserveNamespace(env.getContext(), namespaceId, fateId,
LockType.READ, false,
TableOperation.DELETE)
- + Utils.reserveTable(env, tableId, fateId, LockType.WRITE, true,
TableOperation.DELETE);
+ + Utils.reserveTable(env.getContext(), tableId, fateId,
LockType.WRITE, true,
+ TableOperation.DELETE);
}
@Override
@@ -61,7 +62,7 @@ public class DeleteTable extends ManagerRepo {
@Override
public void undo(FateId fateId, Manager env) {
- Utils.unreserveTable(env, tableId, fateId, LockType.WRITE);
- Utils.unreserveNamespace(env, namespaceId, fateId, LockType.READ);
+ Utils.unreserveTable(env.getContext(), tableId, fateId, LockType.WRITE);
+ Utils.unreserveNamespace(env.getContext(), namespaceId, fateId,
LockType.READ);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/delete/PreDeleteTable.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/delete/PreDeleteTable.java
index 9481678d22..3cb08f4d2b 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/delete/PreDeleteTable.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/delete/PreDeleteTable.java
@@ -53,9 +53,10 @@ public class PreDeleteTable extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager env) throws Exception {
- return Utils.reserveNamespace(env, namespaceId, fateId, LockType.READ,
true,
+ return Utils.reserveNamespace(env.getContext(), namespaceId, fateId,
LockType.READ, true,
TableOperation.DELETE)
- + Utils.reserveTable(env, tableId, fateId, LockType.READ, true,
TableOperation.DELETE);
+ + Utils.reserveTable(env.getContext(), tableId, fateId, LockType.READ,
true,
+ TableOperation.DELETE);
}
private void preventFutureCompactions(ServerContext ctx)
@@ -78,15 +79,15 @@ public class PreDeleteTable extends ManagerRepo {
}
return new DeleteTable(namespaceId, tableId);
} finally {
- Utils.unreserveTable(environment, tableId, fateId, LockType.READ);
- Utils.unreserveNamespace(environment, namespaceId, fateId,
LockType.READ);
+ Utils.unreserveTable(environment.getContext(), tableId, fateId,
LockType.READ);
+ Utils.unreserveNamespace(environment.getContext(), namespaceId, fateId,
LockType.READ);
}
}
@Override
public void undo(FateId fateId, Manager env) {
- Utils.unreserveTable(env, tableId, fateId, LockType.READ);
- Utils.unreserveNamespace(env, namespaceId, fateId, LockType.READ);
+ Utils.unreserveTable(env.getContext(), tableId, fateId, LockType.READ);
+ Utils.unreserveNamespace(env.getContext(), namespaceId, fateId,
LockType.READ);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/merge/FinishTableRangeOp.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/merge/FinishTableRangeOp.java
index 96cd61e20d..bb73727d6a 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/merge/FinishTableRangeOp.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/merge/FinishTableRangeOp.java
@@ -55,8 +55,8 @@ class FinishTableRangeOp extends ManagerRepo {
public Repo<Manager> call(FateId fateId, Manager manager) throws Exception {
removeOperationIds(log, data, fateId, manager);
- Utils.unreserveTable(manager, data.tableId, fateId, LockType.WRITE);
- Utils.unreserveNamespace(manager, data.namespaceId, fateId, LockType.READ);
+ Utils.unreserveTable(manager.getContext(), data.tableId, fateId,
LockType.WRITE);
+ Utils.unreserveNamespace(manager.getContext(), data.namespaceId, fateId,
LockType.READ);
return null;
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/merge/TableRangeOp.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/merge/TableRangeOp.java
index 6dfa6cf034..d9ccb5be09 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/merge/TableRangeOp.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/merge/TableRangeOp.java
@@ -43,10 +43,10 @@ public class TableRangeOp extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager env) throws Exception {
- return Utils.reserveNamespace(env, data.namespaceId, fateId,
LockType.READ, true,
+ return Utils.reserveNamespace(env.getContext(), data.namespaceId, fateId,
LockType.READ, true,
TableOperation.MERGE)
- + Utils.reserveTable(env, data.tableId, fateId, LockType.WRITE, true,
TableOperation.MERGE,
- LockRange.of(data.getReserveExtent()));
+ + Utils.reserveTable(env.getContext(), data.tableId, fateId,
LockType.WRITE, true,
+ TableOperation.MERGE, LockRange.of(data.getReserveExtent()));
}
public TableRangeOp(MergeInfo.Operation op, NamespaceId namespaceId, TableId
tableId,
@@ -73,7 +73,7 @@ public class TableRangeOp extends ManagerRepo {
@Override
public void undo(FateId fateId, Manager env) throws Exception {
- Utils.unreserveNamespace(env, data.namespaceId, fateId, LockType.READ);
- Utils.unreserveTable(env, data.tableId, fateId, LockType.WRITE);
+ Utils.unreserveNamespace(env.getContext(), data.namespaceId, fateId,
LockType.READ);
+ Utils.unreserveTable(env.getContext(), data.tableId, fateId,
LockType.WRITE);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/create/FinishCreateNamespace.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/create/FinishCreateNamespace.java
index 550ce2ab80..cd31ceb28e 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/create/FinishCreateNamespace.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/create/FinishCreateNamespace.java
@@ -44,7 +44,7 @@ class FinishCreateNamespace extends ManagerRepo {
@Override
public Repo<Manager> call(FateId fateId, Manager env) {
- Utils.unreserveNamespace(env, namespaceInfo.namespaceId, fateId,
LockType.WRITE);
+ Utils.unreserveNamespace(env.getContext(), namespaceInfo.namespaceId,
fateId, LockType.WRITE);
env.getEventCoordinator().event("Created namespace %s ",
namespaceInfo.namespaceName);
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/create/PopulateZookeeperWithNamespace.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/create/PopulateZookeeperWithNamespace.java
index 654a117daa..4e0956fb67 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/create/PopulateZookeeperWithNamespace.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/create/PopulateZookeeperWithNamespace.java
@@ -41,8 +41,9 @@ class PopulateZookeeperWithNamespace extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager environment) throws Exception {
- return Utils.reserveNamespace(environment, namespaceInfo.namespaceId,
fateId, LockType.WRITE,
- false, TableOperation.CREATE);
+ return Utils.reserveNamespace(environment.getContext(),
namespaceInfo.namespaceId, fateId,
+ LockType.WRITE, false, TableOperation.CREATE);
+
}
@Override
@@ -65,7 +66,8 @@ class PopulateZookeeperWithNamespace extends ManagerRepo {
public void undo(FateId fateId, Manager manager) throws Exception {
manager.getTableManager().removeNamespace(namespaceInfo.namespaceId);
manager.getContext().clearTableListCache();
- Utils.unreserveNamespace(manager, namespaceInfo.namespaceId, fateId,
LockType.WRITE);
+ Utils.unreserveNamespace(manager.getContext(), namespaceInfo.namespaceId,
fateId,
+ LockType.WRITE);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/delete/DeleteNamespace.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/delete/DeleteNamespace.java
index 6de8c92a18..21022ca42f 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/delete/DeleteNamespace.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/delete/DeleteNamespace.java
@@ -39,8 +39,9 @@ public class DeleteNamespace extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager environment) throws Exception {
- return Utils.reserveNamespace(environment, namespaceId, fateId,
LockType.WRITE, true,
- TableOperation.DELETE);
+ return Utils.reserveNamespace(environment.getContext(), namespaceId,
fateId, LockType.WRITE,
+ true, TableOperation.DELETE);
+
}
@Override
@@ -51,7 +52,7 @@ public class DeleteNamespace extends ManagerRepo {
@Override
public void undo(FateId fateId, Manager environment) {
- Utils.unreserveNamespace(environment, namespaceId, fateId, LockType.WRITE);
+ Utils.unreserveNamespace(environment.getContext(), namespaceId, fateId,
LockType.WRITE);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/delete/NamespaceCleanUp.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/delete/NamespaceCleanUp.java
index e02d0e45c2..c0207f94b3 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/delete/NamespaceCleanUp.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/delete/NamespaceCleanUp.java
@@ -65,7 +65,7 @@ class NamespaceCleanUp extends ManagerRepo {
log.error("{}", e.getMessage(), e);
}
- Utils.unreserveNamespace(manager, namespaceId, fateId, LockType.WRITE);
+ Utils.unreserveNamespace(manager.getContext(), namespaceId, fateId,
LockType.WRITE);
log.debug("Deleted namespace " + namespaceId);
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/rename/RenameNamespace.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/rename/RenameNamespace.java
index 6e9161e39e..4c16de9d2b 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/rename/RenameNamespace.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/namespace/rename/RenameNamespace.java
@@ -37,8 +37,9 @@ public class RenameNamespace extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager environment) throws Exception {
- return Utils.reserveNamespace(environment, namespaceId, fateId,
LockType.WRITE, true,
- TableOperation.RENAME);
+ return Utils.reserveNamespace(environment.getContext(), namespaceId,
fateId, LockType.WRITE,
+ true, TableOperation.RENAME);
+
}
public RenameNamespace(NamespaceId namespaceId, String oldName, String
newName) {
@@ -54,7 +55,7 @@ public class RenameNamespace extends ManagerRepo {
manager.getContext().getNamespaceMapping().rename(namespaceId, oldName,
newName);
manager.getContext().clearTableListCache();
} finally {
- Utils.unreserveNamespace(manager, namespaceId, fateId, LockType.WRITE);
+ Utils.unreserveNamespace(manager.getContext(), namespaceId, fateId,
LockType.WRITE);
}
LoggerFactory.getLogger(RenameNamespace.class).debug("Renamed namespace {}
{} {}", namespaceId,
@@ -65,7 +66,7 @@ public class RenameNamespace extends ManagerRepo {
@Override
public void undo(FateId fateId, Manager env) {
- Utils.unreserveNamespace(env, namespaceId, fateId, LockType.WRITE);
+ Utils.unreserveNamespace(env.getContext(), namespaceId, fateId,
LockType.WRITE);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/rename/RenameTable.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/rename/RenameTable.java
index e0c078958c..bf9a8adb28 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/rename/RenameTable.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/rename/RenameTable.java
@@ -42,9 +42,10 @@ public class RenameTable extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager env) throws Exception {
- return Utils.reserveNamespace(env, namespaceId, fateId, LockType.READ,
true,
+ return Utils.reserveNamespace(env.getContext(), namespaceId, fateId,
LockType.READ, true,
TableOperation.RENAME)
- + Utils.reserveTable(env, tableId, fateId, LockType.WRITE, true,
TableOperation.RENAME);
+ + Utils.reserveTable(env.getContext(), tableId, fateId,
LockType.WRITE, true,
+ TableOperation.RENAME);
}
public RenameTable(NamespaceId namespaceId, TableId tableId, String
oldTableName,
@@ -68,8 +69,8 @@ public class RenameTable extends ManagerRepo {
context.clearTableListCache();
} finally {
- Utils.unreserveTable(manager, tableId, fateId, LockType.WRITE);
- Utils.unreserveNamespace(manager, namespaceId, fateId, LockType.READ);
+ Utils.unreserveTable(manager.getContext(), tableId, fateId,
LockType.WRITE);
+ Utils.unreserveNamespace(manager.getContext(), namespaceId, fateId,
LockType.READ);
}
LoggerFactory.getLogger(RenameTable.class).debug("Renamed table {} {} {}",
tableId,
@@ -80,8 +81,8 @@ public class RenameTable extends ManagerRepo {
@Override
public void undo(FateId fateId, Manager env) {
- Utils.unreserveTable(env, tableId, fateId, LockType.WRITE);
- Utils.unreserveNamespace(env, namespaceId, fateId, LockType.READ);
+ Utils.unreserveTable(env.getContext(), tableId, fateId, LockType.WRITE);
+ Utils.unreserveNamespace(env.getContext(), namespaceId, fateId,
LockType.READ);
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableExport/ExportTable.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableExport/ExportTable.java
index 36a766c098..d7ffed9d85 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableExport/ExportTable.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableExport/ExportTable.java
@@ -42,8 +42,8 @@ public class ExportTable extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager environment) throws Exception {
- return Utils.reserveHdfsDirectory(environment, new
Path(tableInfo.exportDir).toString(),
- fateId);
+ return Utils.reserveHdfsDirectory(environment.getContext(),
+ new Path(tableInfo.exportDir).toString(), fateId);
}
@Override
@@ -53,7 +53,8 @@ public class ExportTable extends ManagerRepo {
@Override
public void undo(FateId fateId, Manager env) throws Exception {
- Utils.unreserveHdfsDirectory(env, new
Path(tableInfo.exportDir).toString(), fateId);
+ String directory = new Path(tableInfo.exportDir).toString();
+ Utils.unreserveHdfsDirectory(env.getContext(), directory, fateId);
}
/**
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableExport/WriteExportFiles.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableExport/WriteExportFiles.java
index 8eca315bf4..baea32fa68 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableExport/WriteExportFiles.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableExport/WriteExportFiles.java
@@ -94,9 +94,9 @@ class WriteExportFiles extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager manager) throws Exception {
- long reserved = Utils.reserveNamespace(manager, tableInfo.namespaceID,
fateId, LockType.READ,
- true, TableOperation.EXPORT)
- + Utils.reserveTable(manager, tableInfo.tableID, fateId,
LockType.READ, true,
+ long reserved = Utils.reserveNamespace(manager.getContext(),
tableInfo.namespaceID, fateId,
+ LockType.READ, true, TableOperation.EXPORT)
+ + Utils.reserveTable(manager.getContext(), tableInfo.tableID, fateId,
LockType.READ, true,
TableOperation.EXPORT);
if (reserved > 0) {
return reserved;
@@ -144,16 +144,17 @@ class WriteExportFiles extends ManagerRepo {
tableInfo.tableName, TableOperation.EXPORT,
TableOperationExceptionType.OTHER,
"Failed to create export files " + ioe.getMessage());
}
- Utils.unreserveNamespace(manager, tableInfo.namespaceID, fateId,
LockType.READ);
- Utils.unreserveTable(manager, tableInfo.tableID, fateId, LockType.READ);
- Utils.unreserveHdfsDirectory(manager, new
Path(tableInfo.exportDir).toString(), fateId);
+ Utils.unreserveNamespace(manager.getContext(), tableInfo.namespaceID,
fateId, LockType.READ);
+ Utils.unreserveTable(manager.getContext(), tableInfo.tableID, fateId,
LockType.READ);
+ Utils.unreserveHdfsDirectory(manager.getContext(), new
Path(tableInfo.exportDir).toString(),
+ fateId);
return null;
}
@Override
public void undo(FateId fateId, Manager env) {
- Utils.unreserveNamespace(env, tableInfo.namespaceID, fateId,
LockType.READ);
- Utils.unreserveTable(env, tableInfo.tableID, fateId, LockType.READ);
+ Utils.unreserveNamespace(env.getContext(), tableInfo.namespaceID, fateId,
LockType.READ);
+ Utils.unreserveTable(env.getContext(), tableInfo.tableID, fateId,
LockType.READ);
}
public static void exportTable(VolumeManager fs, ServerContext context,
String tableName,
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/FinishImportTable.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/FinishImportTable.java
index 707f708e3d..d7262add9e 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/FinishImportTable.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/FinishImportTable.java
@@ -60,11 +60,11 @@ class FinishImportTable extends ManagerRepo {
final TableState newState = tableInfo.keepOffline ? TableState.OFFLINE :
TableState.ONLINE;
env.getTableManager().transitionTableState(tableInfo.tableId, newState,
expectedCurrStates);
- Utils.unreserveNamespace(env, tableInfo.namespaceId, fateId,
LockType.READ);
- Utils.unreserveTable(env, tableInfo.tableId, fateId, LockType.WRITE);
+ Utils.unreserveNamespace(env.getContext(), tableInfo.namespaceId, fateId,
LockType.READ);
+ Utils.unreserveTable(env.getContext(), tableInfo.tableId, fateId,
LockType.WRITE);
for (ImportedTableInfo.DirectoryMapping dm : tableInfo.directories) {
- Utils.unreserveHdfsDirectory(env, new Path(dm.exportDir).toString(),
fateId);
+ Utils.unreserveHdfsDirectory(env.getContext(), new
Path(dm.exportDir).toString(), fateId);
}
env.getEventCoordinator().event(tableInfo.tableId, "Imported table %s ",
tableInfo.tableName);
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/ImportPopulateZookeeper.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/ImportPopulateZookeeper.java
index 6ec3a13d44..c177630cc2 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/ImportPopulateZookeeper.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/ImportPopulateZookeeper.java
@@ -49,8 +49,8 @@ class ImportPopulateZookeeper extends ManagerRepo {
@Override
public long isReady(FateId fateId, Manager environment) throws Exception {
- return Utils.reserveTable(environment, tableInfo.tableId, fateId,
LockType.WRITE, false,
- TableOperation.IMPORT);
+ return Utils.reserveTable(environment.getContext(), tableInfo.tableId,
fateId, LockType.WRITE,
+ false, TableOperation.IMPORT);
}
private Map<String,String> getExportedProps(VolumeManager fs) throws
Exception {
@@ -95,7 +95,7 @@ class ImportPopulateZookeeper extends ManagerRepo {
public void undo(FateId fateId, Manager env) throws Exception {
var context = env.getContext();
env.getTableManager().removeTable(tableInfo.tableId,
tableInfo.namespaceId);
- Utils.unreserveTable(env, tableInfo.tableId, fateId, LockType.WRITE);
+ Utils.unreserveTable(env.getContext(), tableInfo.tableId, fateId,
LockType.WRITE);
context.clearTableListCache();
}
}
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/ImportTable.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/ImportTable.java
index 6ab0a39b76..d92a27cf2d 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/ImportTable.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/tableImport/ImportTable.java
@@ -79,10 +79,11 @@ public class ImportTable extends ManagerRepo {
public long isReady(FateId fateId, Manager environment) throws Exception {
long result = 0;
for (ImportedTableInfo.DirectoryMapping dm : tableInfo.directories) {
- result += Utils.reserveHdfsDirectory(environment, new
Path(dm.exportDir).toString(), fateId);
+ result += Utils.reserveHdfsDirectory(environment.getContext(),
+ new Path(dm.exportDir).toString(), fateId);
}
- result += Utils.reserveNamespace(environment, tableInfo.namespaceId,
fateId, LockType.READ,
- true, TableOperation.IMPORT);
+ result += Utils.reserveNamespace(environment.getContext(),
tableInfo.namespaceId, fateId,
+ LockType.READ, true, TableOperation.IMPORT);
return result;
}
@@ -157,10 +158,10 @@ public class ImportTable extends ManagerRepo {
@Override
public void undo(FateId fateId, Manager env) throws Exception {
for (ImportedTableInfo.DirectoryMapping dm : tableInfo.directories) {
- Utils.unreserveHdfsDirectory(env, new Path(dm.exportDir).toString(),
fateId);
+ Utils.unreserveHdfsDirectory(env.getContext(), new
Path(dm.exportDir).toString(), fateId);
}
- Utils.unreserveNamespace(env, tableInfo.namespaceId, fateId,
LockType.READ);
+ Utils.unreserveNamespace(env.getContext(), tableInfo.namespaceId, fateId,
LockType.READ);
}
static List<ImportedTableInfo.DirectoryMapping> parseExportDir(Set<String>
exportDirs) {