Skip to content

Commit 50d4aa1

Browse files
authored
Merge pull request #11562 from njr-11/11561-tolerate-17-minute-delay-testTransactionTimeoutSuspendedTransactionFENoPolling
tolerate 17+ minute delay in testTransactionTimeoutSuspendedTransactionFENoPolling
2 parents 94e41ad + dafe2ef commit 50d4aa1

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

dev/com.ibm.ws.concurrent.persistent_fat_errorpaths/test-applications/persistenterrtest/src/web/PersistentErrorTestServlet.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public class PersistentErrorTestServlet extends HttpServlet {
7575
* information is logged to disk, which can randomly take several minutes on poorly
7676
* performing test infrastructure.
7777
*/
78-
private static final long TIMEOUT_NS_FFDC_PATH = TimeUnit.MINUTES.toNanos(10);
78+
private static final long TIMEOUT_NS_DISK_WRITE_PATH = TimeUnit.MINUTES.toNanos(30);
7979

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

11961196
try {

0 commit comments

Comments
 (0)