tvalentyn commented on PR #40028: URL: https://github.com/apache/beam/pull/40028#issuecomment-5671105656
## Integration test triage — PR #40028 _apache/beam @ da7a25770 · 1 failing job(s) · triaged in 12.8s_ **5 failing test(s)** across 1 suite(s) — **3 distinct root cause(s)**. > [!WARNING] > At least one failure looks like a **real defect**, not a flake. | Failing suite | Jobs | Failures | On `master` | |---|---|---|---| | IcebergIO Managed Integration Tests on Dataflow / IO_Iceberg_Managed_Integration_Tests_Dataflow (Run IcebergIO Managed Integration Tests on Dataflow) | 1 | 5 | [✅ passing (4h ago)](https://github.com/apache/beam/actions/workflows/IO_Iceberg_Managed_Integration_Tests_Dataflow.yml?query=branch%3Amaster) | | # | Suite | Verdict | Tests | Root cause | |---|-------|---------|-------|------------| | 1 | IcebergIO Managed Integration Tests on Dataflow / IO_Iceberg_Managed_Integration_Tests_Dataflow (Run IcebergIO Managed Integration Tests on Dataflow) | LIKELY REAL BUG | 2 | AssertionError: expected:<{ str: <STRING NOT NULL> char: <STRING NOT NULL> modulo_5: <INT64 NOT NULL> bool_field: <BOOLE | | 2 | IcebergIO Managed Integration Tests on Dataflow / IO_Iceberg_Managed_Integration_Tests_Dataflow (Run IcebergIO Managed Integration Tests on Dataflow) | LIKELY REAL BUG | 2 | AssertionError: Expected: iterable with items [<Record(value_0, a, 0, true, 0, Record(nested_str_value_0, Record(doubly_ | | 3 | IcebergIO Managed Integration Tests on Dataflow / IO_Iceberg_Managed_Integration_Tests_Dataflow (Run IcebergIO Managed Integration Tests on Dataflow) | unknown | 1 | ClassCastException: class java.time.Instant cannot be cast to class org.joda.time.Instant (java.time.Instant is in modul | ### 1. LIKELY REAL BUG — BigQueryMetastoreCatalogIT (+1 more) **Suite:** IcebergIO Managed Integration Tests on Dataflow / IO_Iceberg_Managed_Integration_Tests_Dataflow (Run IcebergIO Managed Integration Tests on Dataflow) **Root cause:** `AssertionError: expected:<{ str: <STRING NOT NULL> char: <STRING NOT NULL> modulo_5: <INT64 NOT NULL> bool_field: <BOOLEAN NOT NULL> int_field: <INT32 NOT NULL> row: <ROW NOT NULL> {` **Why this verdict:** a test assertion failed **Affected tests:** - `BigQueryMetastoreCatalogIT.testWrite` (0s) — IcebergIO Managed Integration Tests on Dataflow / IO_Iceberg_Managed_Integration_Tests_Dataflow (Run IcebergIO Managed Integration Tests on Dataflow) — [job log](https://github.com/apache/beam/actions/runs/33934588887/job/101823935206) - `BigQueryMetastoreCatalogIT.testStreamToPartitionedDynamicDestinations` (0s) — IcebergIO Managed Integration Tests on Dataflow / IO_Iceberg_Managed_Integration_Tests_Dataflow (Run IcebergIO Managed Integration Tests on Dataflow) — [job log](https://github.com/apache/beam/actions/runs/33934588887/job/101823935206) <details><summary>Log excerpt</summary> ``` java.lang.AssertionError: expected:<{ str: <STRING NOT NULL> char: <STRING NOT NULL> modulo_5: <INT64 NOT NULL> bool_field: <BOOLEAN NOT NULL> int_field: <INT32 NOT NULL> row: <ROW NOT NULL> { ``` </details> ### 2. LIKELY REAL BUG — BigQueryMetastoreCatalogIT (+1 more) **Suite:** IcebergIO Managed Integration Tests on Dataflow / IO_Iceberg_Managed_Integration_Tests_Dataflow (Run IcebergIO Managed Integration Tests on Dataflow) **Root cause:** `AssertionError: Expected: iterable with items [<Record(value_0, a, 0, true, 0, Record(nested_str_value_0, Record(doubly_nested_str_value_0, 0), 0, 0.0), [], null, 0, 2025-01-01T00:02:03.456789Z, 2025-01-01T00:02:03.45678` **Why this verdict:** a test assertion failed **Affected tests:** - `BigQueryMetastoreCatalogIT.testWriteRead` (0s) — IcebergIO Managed Integration Tests on Dataflow / IO_Iceberg_Managed_Integration_Tests_Dataflow (Run IcebergIO Managed Integration Tests on Dataflow) — [job log](https://github.com/apache/beam/actions/runs/33934588887/job/101823935206) - `BigQueryMetastoreCatalogIT.testReadWriteStreaming` (0s) — IcebergIO Managed Integration Tests on Dataflow / IO_Iceberg_Managed_Integration_Tests_Dataflow (Run IcebergIO Managed Integration Tests on Dataflow) — [job log](https://github.com/apache/beam/actions/runs/33934588887/job/101823935206) **Where (app code):** ``` org.apache.beam.sdk.io.iceberg.catalog.IcebergCatalogBaseIT.testWriteRead(IcebergCatalogBaseIT.java:750) ``` <details><summary>Log excerpt</summary> ``` java.lang.AssertionError: Expected: iterable with items [<Record(value_0, a, 0, true, 0, Record(nested_str_value_0, Record(doubly_nested_str_value_0, 0), 0, 0.0), [], null, 0, 2025-01-01T00:02:03.456789Z, 2025-01-01T00:02:03.456789, 1970-01-0 but: not matched: <Record(value_0, a, 0, true, 0, Record(nested_str_value_0, Record(doubly_nested_str_value_0, 0), 0, 0.0), [], null, 0, 2025-01-01T00:02:03.456Z, 2025-01-01T00:02:03.456789, 1970-01-01, 00:00)> at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:18) at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6) at org.apache.beam.sdk.io.iceberg.catalog.IcebergCatalogBaseIT.testWriteRead(IcebergCatalogBaseIT.java:750) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:288) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:282) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.lang.Thread.run(Thread.java:1583) ``` </details> ### 3. unknown — BigQueryMetastoreCatalogIT **Suite:** IcebergIO Managed Integration Tests on Dataflow / IO_Iceberg_Managed_Integration_Tests_Dataflow (Run IcebergIO Managed Integration Tests on Dataflow) **Root cause:** `ClassCastException: class java.time.Instant cannot be cast to class org.joda.time.Instant (java.time.Instant is in module java.base of loader 'bootstrap'; org.joda.time.Instant is in unnamed module of loader 'app')` **Why this verdict:** no rule matched — needs a human **Affected tests:** - `BigQueryMetastoreCatalogIT.testRead` (0s) — IcebergIO Managed Integration Tests on Dataflow / IO_Iceberg_Managed_Integration_Tests_Dataflow (Run IcebergIO Managed Integration Tests on Dataflow) — [job log](https://github.com/apache/beam/actions/runs/33934588887/job/101823935206) **Where (app code):** ``` org.apache.beam.sdk.coders.InstantCoder.encode(InstantCoder.java:32) org.apache.beam.sdk.coders.RowCoderGenerator$EncodeInstruction.encodeDelegate(RowCoderGenerator.java:435) org.apache.beam.sdk.coders.Coder$ByteBuddy$u1AfxOa4.encode(Unknown Source) org.apache.beam.sdk.coders.Coder$ByteBuddy$u1AfxOa4.encode(Unknown Source) org.apache.beam.sdk.schemas.SchemaCoder.encode(SchemaCoder.java:121) org.apache.beam.sdk.coders.IterableLikeCoder.encode(IterableLikeCoder.java:111) ``` <details><summary>Log excerpt</summary> ``` java.lang.ClassCastException: class java.time.Instant cannot be cast to class org.joda.time.Instant (java.time.Instant is in module java.base of loader 'bootstrap'; org.joda.time.Instant is in unnamed module of loade at org.apache.beam.sdk.coders.InstantCoder.encode(InstantCoder.java:32) at org.apache.beam.sdk.coders.RowCoderGenerator$EncodeInstruction.encodeDelegate(RowCoderGenerator.java:435) at org.apache.beam.sdk.coders.Coder$ByteBuddy$u1AfxOa4.encode(Unknown Source) at org.apache.beam.sdk.coders.Coder$ByteBuddy$u1AfxOa4.encode(Unknown Source) at org.apache.beam.sdk.schemas.SchemaCoder.encode(SchemaCoder.java:121) at org.apache.beam.sdk.coders.IterableLikeCoder.encode(IterableLikeCoder.java:111) at org.apache.beam.sdk.coders.IterableLikeCoder.encode(IterableLikeCoder.java:58) at org.apache.beam.sdk.coders.Coder.encode(Coder.java:140) at org.apache.beam.sdk.util.CoderUtils.encodeToSafeStream(CoderUtils.java:86) at org.apache.beam.sdk.util.CoderUtils.encodeToByteArray(CoderUtils.java:70) at org.apache.beam.sdk.util.CoderUtils.encodeToByteArray(CoderUtils.java:55) at org.apache.beam.sdk.testing.PAssert$CheckRelationAgainstExpected.<init>(PAssert.java:1290) at org.apache.beam.sdk.testing.PAssert$PCollectionContentsAssert.satisfies(PAssert.java:770) at org.apache.beam.sdk.testing.PAssert$PCollectionContentsAssert.containsInAnyOrder(PAssert.java:725) at org.apache.beam.sdk.testing.PAssert$PCollectionContentsAssert.containsInAnyOrder(PAssert.java:636) at org.apache.beam.sdk.io.iceberg.catalog.IcebergCatalogBaseIT.testRead(IcebergCatalogBaseIT.java:480) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:288) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:282) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.lang.Thread.run(Thread.java:1583) ``` </details> _This tool can make mistakes. It is only meant to surface errors faster, and may not surface all of them accurately._ _Generated by gha_triage_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
