diff --git a/run/jobs/src/test/java/com/example/JobsIntegrationTests.java b/run/jobs/src/test/java/com/example/JobsIntegrationTests.java index 8dbcdd3eea1..4d9ded0e1e6 100644 --- a/run/jobs/src/test/java/com/example/JobsIntegrationTests.java +++ b/run/jobs/src/test/java/com/example/JobsIntegrationTests.java @@ -104,15 +104,23 @@ public void generatesLogs() throws Exception { + "\" -protoPayload.serviceName=\"run.googleapis.com\""; System.out.println(logFilter); - Page entries = logging.listLogEntries(EntryListOption.filter(logFilter)); Boolean found = false; - for (LogEntry logEntry : entries.iterateAll()) { - if (!logEntry.getLogName().contains("cloudaudit")) { - Payload payload = logEntry.getPayload(); - if (payload.getData().contains("Task")) { - found = true; + // Retry up to 5 times + for (int i = 1; i <= 5; i++) { + Page entries = logging.listLogEntries(EntryListOption.filter(logFilter)); + for (LogEntry logEntry : entries.iterateAll()) { + if (!logEntry.getLogName().contains("cloudaudit")) { + Payload payload = logEntry.getPayload(); + if (payload.getData().contains("Task")) { + found = true; + break; + } } } + if (found) { + break; + } + TimeUnit.SECONDS.sleep(i * 30); } assertTrue("Log was not found.", found); }