Skip to content

Commit

Permalink
Removes some hardcoded values
Browse files Browse the repository at this point in the history
Removes some hardcoded values used by Fate and Fate tests.
  • Loading branch information
kevinrr888 committed Jan 10, 2025
1 parent 09dc3ce commit 3c660e2
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 9 deletions.
15 changes: 12 additions & 3 deletions core/src/main/java/org/apache/accumulo/core/fate/Fate.java
Original file line number Diff line number Diff line change
Expand Up @@ -457,7 +457,7 @@ public Fate(T environment, FateStore<T> store, boolean runDeadResCleaner,
idleCountHistory.add(workQueue.getWaitingConsumerCount());
}
}
}, 3, 30, SECONDS));
}, getInitialDelay().toSeconds(), getPoolWatcherDelay().toSeconds(), SECONDS));
this.transactionExecutor = pool;

ScheduledExecutorService deadResCleanerExecutor = null;
Expand All @@ -466,8 +466,9 @@ public Fate(T environment, FateStore<T> store, boolean runDeadResCleaner,
// reservations held by dead processes, if they exist.
deadResCleanerExecutor = ThreadPools.getServerThreadPools().createScheduledExecutorService(1,
store.type() + "-dead-reservation-cleaner-pool");
ScheduledFuture<?> deadReservationCleaner = deadResCleanerExecutor.scheduleWithFixedDelay(
new DeadReservationCleaner(), 3, getDeadResCleanupDelay().toSeconds(), SECONDS);
ScheduledFuture<?> deadReservationCleaner =
deadResCleanerExecutor.scheduleWithFixedDelay(new DeadReservationCleaner(),
getInitialDelay().toSeconds(), getDeadResCleanupDelay().toSeconds(), SECONDS);
ThreadPools.watchCriticalScheduledTask(deadReservationCleaner);
}
this.deadResCleanerExecutor = deadResCleanerExecutor;
Expand All @@ -476,10 +477,18 @@ public Fate(T environment, FateStore<T> store, boolean runDeadResCleaner,
this.workFinder.start();
}

public Duration getInitialDelay() {
return Duration.ofSeconds(3);
}

public Duration getDeadResCleanupDelay() {
return Duration.ofMinutes(3);
}

public Duration getPoolWatcherDelay() {
return Duration.ofSeconds(30);
}

// get a transaction id back to the requester before doing any work
public FateId startTransaction() {
return store.create();
Expand Down
12 changes: 6 additions & 6 deletions test/src/main/java/org/apache/accumulo/test/fate/FateIT.java
Original file line number Diff line number Diff line change
Expand Up @@ -238,7 +238,7 @@ protected void testTransactionStatus(FateStore<TestEnv> store, ServerContext sct
try {

// Wait for the transaction runner to be scheduled.
Thread.sleep(3000);
Thread.sleep(fate.getInitialDelay().toMillis() * 2);

callStarted = new CountDownLatch(1);
finishCall = new CountDownLatch(1);
Expand Down Expand Up @@ -295,7 +295,7 @@ protected void testCancelWhileNew(FateStore<TestEnv> store, ServerContext sctx)
try {

// Wait for the transaction runner to be scheduled.
Thread.sleep(3000);
Thread.sleep(fate.getInitialDelay().toMillis() * 2);

callStarted = new CountDownLatch(1);
finishCall = new CountDownLatch(1);
Expand Down Expand Up @@ -330,7 +330,7 @@ protected void testCancelWhileSubmittedAndRunning(FateStore<TestEnv> store, Serv
try {

// Wait for the transaction runner to be scheduled.
Thread.sleep(3000);
Thread.sleep(fate.getInitialDelay().toMillis() * 2);

callStarted = new CountDownLatch(1);
finishCall = new CountDownLatch(1);
Expand Down Expand Up @@ -365,7 +365,7 @@ protected void testCancelWhileInCall(FateStore<TestEnv> store, ServerContext sct
try {

// Wait for the transaction runner to be scheduled.
Thread.sleep(3000);
Thread.sleep(fate.getInitialDelay().toMillis() * 2);

callStarted = new CountDownLatch(1);
finishCall = new CountDownLatch(1);
Expand Down Expand Up @@ -402,7 +402,7 @@ protected void testDeferredOverflow(FateStore<TestEnv> store, ServerContext sctx
try {

// Wait for the transaction runner to be scheduled.
Thread.sleep(3000);
Thread.sleep(fate.getInitialDelay().toMillis() * 2);

DeferredTestRepo.executedCalls.set(0);
// Initialize the repo to have a delay of 30 seconds
Expand Down Expand Up @@ -479,7 +479,7 @@ protected void testRepoFails(FateStore<TestEnv> store, ServerContext sctx) throw
try {

// Wait for the transaction runner to be scheduled.
Thread.sleep(3000);
Thread.sleep(fate.getInitialDelay().toMillis() * 2);

List<String> expectedUndoOrder = List.of("OP3", "OP2", "OP1");
/*
Expand Down

0 comments on commit 3c660e2

Please sign in to comment.