This is an automated email from the ASF dual-hosted git repository.

yhu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new 4a244b4d507 Add timeout to unit tests causing SickBay PostCommit 
timeout (#25664)
4a244b4d507 is described below

commit 4a244b4d5072a025c931bc01a5fd2d60dc829734
Author: Yi Hu <[email protected]>
AuthorDate: Thu Mar 2 09:31:49 2023 -0500

    Add timeout to unit tests causing SickBay PostCommit timeout (#25664)
---
 .test-infra/jenkins/README.md                                          | 1 +
 sdks/java/core/src/test/java/org/apache/beam/sdk/PipelineTest.java     | 2 ++
 .../java/org/apache/beam/sdk/coders/PCollectionCustomCoderTest.java    | 2 ++
 sdks/java/core/src/test/java/org/apache/beam/sdk/io/AvroIOTest.java    | 3 +++
 sdks/java/core/src/test/java/org/apache/beam/sdk/io/FileIOTest.java    | 3 +++
 .../test/java/org/apache/beam/sdk/transforms/GroupIntoBatchesTest.java | 2 ++
 .../src/test/java/org/apache/beam/sdk/transforms/MapElementsTest.java  | 3 +++
 .../core/src/test/java/org/apache/beam/sdk/transforms/ParDoTest.java   | 3 +++
 .../test/java/org/apache/beam/sdk/transforms/SplittableDoFnTest.java   | 3 +++
 .../core/src/test/java/org/apache/beam/sdk/transforms/ViewTest.java    | 3 +++
 .../test/java/org/apache/beam/sdk/transforms/WithTimestampsTest.java   | 3 +++
 .../test/java/org/apache/beam/sdk/extensions/avro/io/AvroIOTest.java   | 3 +++
 12 files changed, 31 insertions(+)

diff --git a/.test-infra/jenkins/README.md b/.test-infra/jenkins/README.md
index 9b01da4b5a9..4d771959e48 100644
--- a/.test-infra/jenkins/README.md
+++ b/.test-infra/jenkins/README.md
@@ -145,6 +145,7 @@ Beam Jenkins overview page: 
[link](https://ci-beam.apache.org/)
 | beam_PostCommit_Javadoc | 
[cron](https://ci-beam.apache.org/job/beam_PostCommit_Javadoc/), 
[phrase](https://ci-beam.apache.org/job/beam_PostCommit_Javadoc_PR/) | `Run 
Javadoc PostCommit` | [![Build 
Status](https://ci-beam.apache.org/job/beam_PostCommit_Javadoc/badge/icon)](https://ci-beam.apache.org/job/beam_PostCommit_Javadoc)
 |
 | beam_PostCommit_PortableJar_Flink | 
[cron](https://ci-beam.apache.org/job/beam_PostCommit_PortableJar_Flink/), 
[phrase](https://ci-beam.apache.org/job/beam_PostCommit_PortableJar_Flink_PR/) 
| `Run PortableJar_Flink PostCommit` | [![Build 
Status](https://ci-beam.apache.org/job/beam_PostCommit_PortableJar_Flink/badge/icon)](https://ci-beam.apache.org/job/beam_PostCommit_PortableJar_Flink)
 |
 | beam_PostCommit_PortableJar_Spark | 
[cron](https://ci-beam.apache.org/view/PostCommit/job/beam_PostCommit_PortableJar_Spark/),
 
[phrase](https://ci-beam.apache.org/view/PostCommit/job/beam_PostCommit_PortableJar_Spark_PR/)
 | `Run PortableJar_Spark PostCommit` | [![Build 
Status](https://ci-beam.apache.org/view/PostCommit/job/beam_PostCommit_PortableJar_Spark/badge/icon)](https://ci-beam.apache.org/view/PostCommit/job/beam_PostCommit_PortableJar_Spark/)
 |
+| beam_PostCommit_Java_Sickbay | 
[cron](https://ci-beam.apache.org/view/PostCommit/job/beam_PostCommit_Java_Sickbay/),
 
[phrase](https://ci-beam.apache.org/view/PostCommit/job/beam_PostCommit_Java_Sickbay_PR/)
 | `Run Java Sickbay` | [![Build 
Status](https://ci-beam.apache.org/view/PostCommit/job/beam_PostCommit_Java_Sickbay/badge/icon)](https://ci-beam.apache.org/view/PostCommit/job/beam_PostCommit_Java_Sickbay/)
 |
 | beam_PostCommit_Py_VR_Dataflow | 
[cron](https://ci-beam.apache.org/job/beam_PostCommit_Py_VR_Dataflow/), 
[phrase](https://ci-beam.apache.org/job/beam_PostCommit_Py_VR_Dataflow_PR/) | 
`Run Python Dataflow ValidatesRunner` | [![Build 
Status](https://ci-beam.apache.org/job/beam_PostCommit_Py_VR_Dataflow/badge/icon)](https://ci-beam.apache.org/job/beam_PostCommit_Py_VR_Dataflow)
 |
 | beam_PostCommit_Py_VR_Dataflow_V2 | 
[cron](https://ci-beam.apache.org/job/beam_PostCommit_Py_VR_Dataflow_V2/), 
[phrase](https://ci-beam.apache.org/job/beam_PostCommit_Py_VR_Dataflow_V2_PR/) 
| `Run Python Dataflow V2 ValidatesRunner` | [![Build 
Status](https://ci-beam.apache.org/job/beam_PostCommit_Py_VR_Dataflow_V2/badge/icon)](https://ci-beam.apache.org/job/beam_PostCommit_Py_VR_Dataflow_V2)
 |
 | beam_PostCommit_Py_ValCont | 
[cron](https://ci-beam.apache.org/job/beam_PostCommit_Py_ValCont/), 
[phrase](https://ci-beam.apache.org/job/beam_PostCommit_Py_ValCont_PR/) | `Run 
Python Dataflow ValidatesContainer` | [![Build 
Status](https://ci-beam.apache.org/job/beam_PostCommit_Py_ValCont/badge/icon)](https://ci-beam.apache.org/job/beam_PostCommit_Py_ValCont)
 |
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/PipelineTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/PipelineTest.java
index 5e19fa03315..711021f4938 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/PipelineTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/PipelineTest.java
@@ -75,6 +75,7 @@ import org.junit.Rule;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.rules.ExpectedException;
+import org.junit.rules.Timeout;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
 
@@ -88,6 +89,7 @@ public class PipelineTest {
   @Rule public final TestPipeline pipeline = TestPipeline.create();
   @Rule public ExpectedLogs logged = ExpectedLogs.none(Pipeline.class);
   @Rule public ExpectedException thrown = ExpectedException.none();
+  @Rule public transient Timeout globalTimeout = Timeout.seconds(1200);
 
   // Mock class that throws a user code exception during the call to
   // Pipeline.run().
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/PCollectionCustomCoderTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/PCollectionCustomCoderTest.java
index 16f0225d2f9..3558d7af0cc 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/PCollectionCustomCoderTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/PCollectionCustomCoderTest.java
@@ -46,6 +46,7 @@ import org.junit.Rule;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.rules.ExpectedException;
+import org.junit.rules.Timeout;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
 
@@ -67,6 +68,7 @@ public class PCollectionCustomCoderTest {
 
   @Rule public final transient ExpectedException thrown = 
ExpectedException.none();
   @Rule public final transient TestPipeline pipeline = TestPipeline.create();
+  @Rule public transient Timeout globalTimeout = Timeout.seconds(1200);
 
   /** Wrapper of StringUtf8Coder with customizable exception-throwing. */
   public static class CustomTestCoder extends CustomCoder<String> {
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/AvroIOTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/AvroIOTest.java
index 31d1587e248..4c2812efe0d 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/AvroIOTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/AvroIOTest.java
@@ -112,6 +112,7 @@ import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.rules.ExpectedException;
 import org.junit.rules.TemporaryFolder;
+import org.junit.rules.Timeout;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
 import org.junit.runners.Parameterized;
@@ -186,6 +187,8 @@ public class AvroIOTest implements Serializable {
 
     @Rule public transient ExpectedException expectedException = 
ExpectedException.none();
 
+    @Rule public transient Timeout globalTimeout = Timeout.seconds(1200);
+
     @Parameterized.Parameters(name = "{index}: {0}")
     public static Collection<Object[]> params() {
       return Arrays.asList(new Object[][] {{true}, {false}});
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/FileIOTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/FileIOTest.java
index a4629ad7900..da794f5a49b 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/io/FileIOTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/io/FileIOTest.java
@@ -76,6 +76,7 @@ import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.rules.ExpectedException;
 import org.junit.rules.TemporaryFolder;
+import org.junit.rules.Timeout;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
 
@@ -88,6 +89,8 @@ public class FileIOTest implements Serializable {
 
   @Rule public transient ExpectedException thrown = ExpectedException.none();
 
+  @Rule public transient Timeout globalTimeout = Timeout.seconds(1200);
+
   @Test
   @Category(NeedsRunner.class)
   public void testMatchAndMatchAll() throws IOException {
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/GroupIntoBatchesTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/GroupIntoBatchesTest.java
index 68a6cbccf77..22a50d47037 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/GroupIntoBatchesTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/GroupIntoBatchesTest.java
@@ -64,6 +64,7 @@ import org.joda.time.Instant;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
+import org.junit.rules.Timeout;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
 import org.slf4j.Logger;
@@ -80,6 +81,7 @@ public class GroupIntoBatchesTest implements Serializable {
   private static final int ALLOWED_LATENESS = 0;
   private static final Logger LOG = 
LoggerFactory.getLogger(GroupIntoBatchesTest.class);
   @Rule public transient TestPipeline pipeline = TestPipeline.create();
+  @Rule public transient Timeout globalTimeout = Timeout.seconds(1200);
   private transient ArrayList<KV<String, String>> data = 
createTestData(EVEN_NUM_ELEMENTS);
 
   private static ArrayList<KV<String, String>> createTestData(long 
numElements) {
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MapElementsTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MapElementsTest.java
index 390a6135807..dbbcb0e20d2 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MapElementsTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MapElementsTest.java
@@ -50,6 +50,7 @@ import org.junit.Rule;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.rules.ExpectedException;
+import org.junit.rules.Timeout;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
 
@@ -61,6 +62,8 @@ public class MapElementsTest implements Serializable {
 
   @Rule public transient ExpectedException thrown = ExpectedException.none();
 
+  @Rule public transient Timeout globalTimeout = Timeout.seconds(1200);
+
   /**
    * A {@link SimpleFunction} to test that the coder registry can propagate 
coders that are bound to
    * type variables.
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ParDoTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ParDoTest.java
index d4573b49081..909703aa353 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ParDoTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ParDoTest.java
@@ -172,6 +172,7 @@ import org.junit.Rule;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.rules.ExpectedException;
+import org.junit.rules.Timeout;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
 
@@ -191,6 +192,8 @@ public class ParDoTest implements Serializable {
     @Rule public final transient TestPipeline pipeline = TestPipeline.create();
 
     @Rule public transient ExpectedException thrown = ExpectedException.none();
+
+    @Rule public transient Timeout globalTimeout = Timeout.seconds(1200);
   }
 
   private static class PrintingDoFn extends DoFn<String, String> {
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/SplittableDoFnTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/SplittableDoFnTest.java
index 5d7f7720bb4..0012f0d4a19 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/SplittableDoFnTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/SplittableDoFnTest.java
@@ -83,6 +83,7 @@ import org.junit.Ignore;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
+import org.junit.rules.Timeout;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
 
@@ -95,6 +96,8 @@ import org.junit.runners.JUnit4;
 })
 public class SplittableDoFnTest implements Serializable {
 
+  @Rule public transient Timeout globalTimeout = Timeout.seconds(1200);
+
   static class PairStringWithIndexToLengthBase extends DoFn<String, KV<String, 
Integer>> {
     @ProcessElement
     public ProcessContinuation process(
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ViewTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ViewTest.java
index 2dcce79ccf2..561e384f000 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ViewTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ViewTest.java
@@ -72,6 +72,7 @@ import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.internal.matchers.ThrowableMessageMatcher;
 import org.junit.rules.ExpectedException;
+import org.junit.rules.Timeout;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
 
@@ -89,6 +90,8 @@ public class ViewTest implements Serializable {
 
   @Rule public transient ExpectedException thrown = ExpectedException.none();
 
+  @Rule public transient Timeout globalTimeout = Timeout.seconds(1200);
+
   @Test
   @Category(ValidatesRunner.class)
   public void testSingletonSideInput() {
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/WithTimestampsTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/WithTimestampsTest.java
index 50b3831d893..5b8eb6c256e 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/WithTimestampsTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/WithTimestampsTest.java
@@ -33,6 +33,7 @@ import org.junit.Rule;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.rules.ExpectedException;
+import org.junit.rules.Timeout;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
 
@@ -44,6 +45,8 @@ public class WithTimestampsTest implements Serializable {
 
   @Rule public transient ExpectedException thrown = ExpectedException.none();
 
+  @Rule public transient Timeout globalTimeout = Timeout.seconds(1200);
+
   @Test
   @Category(ValidatesRunner.class)
   public void withTimestampsShouldApplyTimestamps() {
diff --git 
a/sdks/java/extensions/avro/src/test/java/org/apache/beam/sdk/extensions/avro/io/AvroIOTest.java
 
b/sdks/java/extensions/avro/src/test/java/org/apache/beam/sdk/extensions/avro/io/AvroIOTest.java
index ac2200b6dc4..7456435948d 100644
--- 
a/sdks/java/extensions/avro/src/test/java/org/apache/beam/sdk/extensions/avro/io/AvroIOTest.java
+++ 
b/sdks/java/extensions/avro/src/test/java/org/apache/beam/sdk/extensions/avro/io/AvroIOTest.java
@@ -118,6 +118,7 @@ import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.rules.ExpectedException;
 import org.junit.rules.TemporaryFolder;
+import org.junit.rules.Timeout;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
 import org.junit.runners.Parameterized;
@@ -192,6 +193,8 @@ public class AvroIOTest implements Serializable {
 
     @Rule public transient ExpectedException expectedException = 
ExpectedException.none();
 
+    @Rule public transient Timeout globalTimeout = Timeout.seconds(1200);
+
     @Parameterized.Parameters(name = "{index}: {0}")
     public static Collection<Object[]> params() {
       return Arrays.asList(new Object[][] {{true}, {false}});

Reply via email to