Skip to content

Commit

Permalink
Merge pull request #11562 from njr-11/11561-tolerate-17-minute-delay-…
Browse files Browse the repository at this point in the history
…testTransactionTimeoutSuspendedTransactionFENoPolling

tolerate 17+ minute delay in testTransactionTimeoutSuspendedTransactionFENoPolling
  • Loading branch information
njr-11 authored Apr 1, 2020
2 parents 94e41ad + dafe2ef commit 50d4aa1
Showing 1 changed file with 8 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ public class PersistentErrorTestServlet extends HttpServlet {
* information is logged to disk, which can randomly take several minutes on poorly
* performing test infrastructure.
*/
private static final long TIMEOUT_NS_FFDC_PATH = TimeUnit.MINUTES.toNanos(10);
private static final long TIMEOUT_NS_DISK_WRITE_PATH = TimeUnit.MINUTES.toNanos(30);

@Resource(name = "java:comp/env/concurrent/mySchedulerRef", lookup = "concurrent/myScheduler")
private PersistentExecutor scheduler;
Expand Down Expand Up @@ -1008,7 +1008,7 @@ public void testSkipRunFailsOnFirstExecutionAttempt(HttpServletRequest request,

TaskStatus<Long> status = scheduler.schedule((Callable<Long>) task, trigger);

for (long start = System.nanoTime(); status != null && System.nanoTime() - start < TIMEOUT_NS_FFDC_PATH; Thread.sleep(POLL_INTERVAL))
for (long start = System.nanoTime(); status != null && System.nanoTime() - start < TIMEOUT_NS_DISK_WRITE_PATH; Thread.sleep(POLL_INTERVAL))
status = scheduler.getStatus(status.getTaskId());

if (status != null)
Expand All @@ -1033,7 +1033,7 @@ public void testSkipRunFailsOnLastExecutionAttempt(HttpServletRequest request, P

TaskStatus<Long> status = scheduler.schedule((Callable<Long>) task, trigger);

for (long start = System.nanoTime(); status != null && System.nanoTime() - start < TIMEOUT_NS_FFDC_PATH; Thread.sleep(POLL_INTERVAL))
for (long start = System.nanoTime(); status != null && System.nanoTime() - start < TIMEOUT_NS_DISK_WRITE_PATH; Thread.sleep(POLL_INTERVAL))
status = scheduler.getStatus(status.getTaskId());

if (status != null)
Expand All @@ -1052,7 +1052,7 @@ public void testSkipRunFailsOnLastExecutionAttemptNoAutoPurge(HttpServletRequest

TaskStatus<?> status = scheduler.schedule(task, trigger);

for (long start = System.nanoTime(); !status.toString().contains("SKIPPED") && System.nanoTime() - start < TIMEOUT_NS_FFDC_PATH; Thread.sleep(POLL_INTERVAL))
for (long start = System.nanoTime(); !status.toString().contains("SKIPPED") && System.nanoTime() - start < TIMEOUT_NS_DISK_WRITE_PATH; Thread.sleep(POLL_INTERVAL))
status = scheduler.getStatus(status.getTaskId());

if (!status.isDone() || status.isCancelled())
Expand Down Expand Up @@ -1081,7 +1081,7 @@ public void testSkipRunFailsOnMiddleExecutionAttempts(HttpServletRequest request

TaskStatus<Long> status = scheduler.schedule((Callable<Long>) task, trigger);

for (long start = System.nanoTime(); status != null && System.nanoTime() - start < TIMEOUT_NS_FFDC_PATH; Thread.sleep(POLL_INTERVAL))
for (long start = System.nanoTime(); status != null && System.nanoTime() - start < TIMEOUT_NS_DISK_WRITE_PATH; Thread.sleep(POLL_INTERVAL))
status = scheduler.getStatus(status.getTaskId());

if (status != null)
Expand All @@ -1106,7 +1106,7 @@ public void testSkipRunFailsOnOnlyExecutionAttempt(HttpServletRequest request, P

TaskStatus<Long> status = scheduler.schedule((Callable<Long>) task, trigger);

for (long start = System.nanoTime(); status != null && System.nanoTime() - start < TIMEOUT_NS_FFDC_PATH; Thread.sleep(POLL_INTERVAL))
for (long start = System.nanoTime(); status != null && System.nanoTime() - start < TIMEOUT_NS_DISK_WRITE_PATH; Thread.sleep(POLL_INTERVAL))
status = scheduler.getStatus(status.getTaskId());

if (status != null)
Expand All @@ -1126,7 +1126,7 @@ public void testSkipRunFailsOnOnlyExecutionAttemptNoAutoPurge(HttpServletRequest

TaskStatus<?> status = scheduler.schedule(task, trigger);

for (long start = System.nanoTime(); !status.hasResult() && System.nanoTime() - start < TIMEOUT_NS_FFDC_PATH; Thread.sleep(POLL_INTERVAL))
for (long start = System.nanoTime(); !status.hasResult() && System.nanoTime() - start < TIMEOUT_NS_DISK_WRITE_PATH; Thread.sleep(POLL_INTERVAL))
status = scheduler.getStatus(status.getTaskId());

if (!status.isDone() || status.isCancelled())
Expand Down Expand Up @@ -1190,7 +1190,7 @@ public void testTransactionTimeoutSuspendedTransaction(HttpServletRequest reques
task.getExecutionProperties().put(PersistentExecutor.TRANSACTION_TIMEOUT, "1");

TaskStatus<Long> status = scheduler.submit(task);
for (long start = System.nanoTime(); !status.hasResult() && System.nanoTime() - start < TIMEOUT_NS; Thread.sleep(POLL_INTERVAL))
for (long start = System.nanoTime(); !status.hasResult() && System.nanoTime() - start < TIMEOUT_NS_DISK_WRITE_PATH; Thread.sleep(POLL_INTERVAL))
status = scheduler.getStatus(status.getTaskId());

try {
Expand Down

0 comments on commit 50d4aa1

Please sign in to comment.