Skip to content

Commit c1afdb5

Browse files
committed
Disable tests for Db2
A lot of tests fail with the usual error: ``` java.lang.IllegalStateException: Needed to have 6 in buffer but only had 0 ``` This is a known issue with the Vert.x driver. See #1345
1 parent 0dd06bd commit c1afdb5

File tree

9 files changed

+76
-9
lines changed

9 files changed

+76
-9
lines changed

hibernate-reactive-core/src/test/java/org/hibernate/reactive/FilterWithPaginationTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@
1515
import org.hibernate.annotations.ParamDef;
1616
import org.hibernate.reactive.mutiny.Mutiny;
1717
import org.hibernate.reactive.stage.Stage;
18+
import org.hibernate.reactive.testing.DBSelectionExtension;
1819
import org.hibernate.type.descriptor.java.StringJavaType;
1920

2021
import org.junit.jupiter.api.BeforeEach;
2122
import org.junit.jupiter.api.Test;
23+
import org.junit.jupiter.api.extension.RegisterExtension;
2224

2325
import io.smallrye.mutiny.Uni;
2426
import io.vertx.junit5.Timeout;
@@ -33,6 +35,8 @@
3335
import static org.assertj.core.api.Assertions.assertThat;
3436
import static org.hibernate.query.Page.first;
3537
import static org.hibernate.query.Page.page;
38+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.DB2;
39+
import static org.hibernate.reactive.testing.DBSelectionExtension.skipTestsFor;
3640

3741
/**
3842
* Test the combination of filters, max results, first result, and {@link org.hibernate.query.Page}.
@@ -41,6 +45,10 @@
4145

4246
public class FilterWithPaginationTest extends BaseReactiveTest {
4347

48+
// Db2: Exception: IllegalStateException: Needed to have 6 in buffer but only had 0
49+
@RegisterExtension
50+
public final DBSelectionExtension skip = skipTestsFor( DB2 );
51+
4452
FamousPerson margaret = new FamousPerson( 1L, "Margaret Howe Lovatt", Status.LIVING, "the woman who lived in a half-flooded home with a dolphin." );
4553
FamousPerson nellie = new FamousPerson( 2L, "Nellie Bly", Status.DECEASED, "In 1888, she traveled around the world in 72 days." );
4654
FamousPerson hedy = new FamousPerson( 3L, "Hedy Lamarr", Status.DECEASED, "Actress and co-inventor of an early version of frequency-hopping spread spectrum communication for torpedo guidance." );

hibernate-reactive-core/src/test/java/org/hibernate/reactive/LazyReplaceOrphanedEntityTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,11 @@
1111
import java.util.List;
1212
import java.util.UUID;
1313

14+
import org.hibernate.reactive.testing.DBSelectionExtension;
15+
1416
import org.junit.jupiter.api.BeforeEach;
1517
import org.junit.jupiter.api.Test;
18+
import org.junit.jupiter.api.extension.RegisterExtension;
1619

1720
import io.vertx.junit5.Timeout;
1821
import io.vertx.junit5.VertxTestContext;
@@ -32,11 +35,16 @@
3235

3336
import static java.util.concurrent.TimeUnit.MINUTES;
3437
import static org.assertj.core.api.Assertions.assertThat;
38+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.DB2;
3539

3640
@Timeout(value = 10, timeUnit = MINUTES)
3741

3842
public class LazyReplaceOrphanedEntityTest extends BaseReactiveTest {
3943

44+
// Db2: Exception: IllegalStateException: Needed to have 6 in buffer but only had 0
45+
@RegisterExtension
46+
public final DBSelectionExtension skip = DBSelectionExtension.skipTestsFor( DB2 );
47+
4048
private Campaign theCampaign;
4149

4250
@Override

hibernate-reactive-core/src/test/java/org/hibernate/reactive/timezones/AutoZonedTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
import org.hibernate.cfg.Configuration;
1515
import org.hibernate.reactive.BaseReactiveTest;
16+
import org.hibernate.reactive.testing.DBSelectionExtension;
1617

1718
import java.time.OffsetDateTime;
1819
import java.time.ZoneId;
@@ -22,17 +23,23 @@
2223
import java.util.List;
2324

2425
import org.junit.jupiter.api.Test;
26+
import org.junit.jupiter.api.extension.RegisterExtension;
2527

2628
import static java.util.concurrent.TimeUnit.MINUTES;
2729
import static org.assertj.core.api.Assertions.assertThat;
2830
import static org.hibernate.cfg.AvailableSettings.TIMEZONE_DEFAULT_STORAGE;
31+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.DB2;
2932
import static org.hibernate.reactive.testing.ReactiveAssertions.assertWithTruncationThat;
3033
import static org.hibernate.type.descriptor.DateTimeUtils.roundToDefaultPrecision;
3134

3235
@Timeout(value = 10, timeUnit = MINUTES)
3336

3437
public class AutoZonedTest extends BaseReactiveTest {
3538

39+
// Db2: Exception: IllegalStateException: Needed to have 6 in buffer but only had 0
40+
@RegisterExtension
41+
public final DBSelectionExtension skip = DBSelectionExtension.skipTestsFor( DB2 );
42+
3643
@Override
3744
protected Collection<Class<?>> annotatedEntities() {
3845
return List.of( Zoned.class );

hibernate-reactive-core/src/test/java/org/hibernate/reactive/timezones/ColumnZonedTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
import org.hibernate.cfg.Configuration;
1515
import org.hibernate.reactive.BaseReactiveTest;
16+
import org.hibernate.reactive.testing.DBSelectionExtension;
1617

1718
import java.time.OffsetDateTime;
1819
import java.time.ZoneId;
@@ -22,17 +23,23 @@
2223
import java.util.List;
2324

2425
import org.junit.jupiter.api.Test;
26+
import org.junit.jupiter.api.extension.RegisterExtension;
2527

2628
import static java.util.concurrent.TimeUnit.MINUTES;
2729
import static org.assertj.core.api.Assertions.assertThat;
2830
import static org.hibernate.cfg.AvailableSettings.TIMEZONE_DEFAULT_STORAGE;
31+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.DB2;
2932
import static org.hibernate.reactive.testing.ReactiveAssertions.assertWithTruncationThat;
3033
import static org.hibernate.type.descriptor.DateTimeUtils.roundToDefaultPrecision;
3134

3235
@Timeout(value = 10, timeUnit = MINUTES)
3336

3437
public class ColumnZonedTest extends BaseReactiveTest {
3538

39+
// Db2: Exception: IllegalStateException: Needed to have 6 in buffer but only had 0
40+
@RegisterExtension
41+
public final DBSelectionExtension skip = DBSelectionExtension.skipTestsFor( DB2 );
42+
3643
@Override
3744
protected Collection<Class<?>> annotatedEntities() {
3845
return List.of( Zoned.class );

hibernate-reactive-core/src/test/java/org/hibernate/reactive/timezones/DefaultZonedTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
import org.hibernate.dialect.TimeZoneSupport;
1515
import org.hibernate.reactive.BaseReactiveTest;
16+
import org.hibernate.reactive.testing.DBSelectionExtension;
1617

1718
import java.time.OffsetDateTime;
1819
import java.time.ZoneId;
@@ -22,16 +23,22 @@
2223
import java.util.List;
2324

2425
import org.junit.jupiter.api.Test;
26+
import org.junit.jupiter.api.extension.RegisterExtension;
2527

2628
import static java.util.concurrent.TimeUnit.MINUTES;
2729
import static org.assertj.core.api.Assertions.assertThat;
30+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.DB2;
2831
import static org.hibernate.reactive.testing.ReactiveAssertions.assertWithTruncationThat;
2932
import static org.hibernate.type.descriptor.DateTimeUtils.roundToDefaultPrecision;
3033

3134
@Timeout(value = 10, timeUnit = MINUTES)
3235

3336
public class DefaultZonedTest extends BaseReactiveTest {
3437

38+
// Db2: Exception: IllegalStateException: Needed to have 6 in buffer but only had 0
39+
@RegisterExtension
40+
public final DBSelectionExtension skip = DBSelectionExtension.skipTestsFor( DB2 );
41+
3542
@Override
3643
protected Collection<Class<?>> annotatedEntities() {
3744
return List.of( Zoned.class );

hibernate-reactive-core/src/test/java/org/hibernate/reactive/timezones/JDBCTimeZoneZonedTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@
1515

1616
import org.hibernate.cfg.Configuration;
1717
import org.hibernate.reactive.BaseReactiveTest;
18+
import org.hibernate.reactive.testing.DBSelectionExtension;
1819

1920
import org.junit.jupiter.api.Test;
21+
import org.junit.jupiter.api.extension.RegisterExtension;
2022

2123
import io.vertx.junit5.Timeout;
2224
import io.vertx.junit5.VertxTestContext;
@@ -28,12 +30,18 @@
2830
import static org.assertj.core.api.Assertions.assertThat;
2931
import static org.hibernate.cfg.AvailableSettings.JDBC_TIME_ZONE;
3032
import static org.hibernate.cfg.AvailableSettings.TIMEZONE_DEFAULT_STORAGE;
33+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.DB2;
3134
import static org.hibernate.reactive.testing.ReactiveAssertions.assertWithTruncationThat;
3235
import static org.hibernate.type.descriptor.DateTimeUtils.roundToDefaultPrecision;
3336

3437
@Timeout(value = 10, timeUnit = MINUTES)
3538

3639
public class JDBCTimeZoneZonedTest extends BaseReactiveTest {
40+
41+
// Db2: Exception: IllegalStateException: Needed to have 6 in buffer but only had 0
42+
@RegisterExtension
43+
public final DBSelectionExtension skip = DBSelectionExtension.skipTestsFor( DB2 );
44+
3745
@Override
3846
protected Collection<Class<?>> annotatedEntities() {
3947
return List.of( Zoned.class );

hibernate-reactive-core/src/test/java/org/hibernate/reactive/timezones/PassThruZonedTest.java

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,6 @@
55
*/
66
package org.hibernate.reactive.timezones;
77

8-
import io.vertx.junit5.Timeout;
9-
import io.vertx.junit5.VertxTestContext;
10-
import jakarta.persistence.Entity;
11-
import jakarta.persistence.GeneratedValue;
12-
import jakarta.persistence.Id;
13-
14-
import org.hibernate.cfg.Configuration;
15-
import org.hibernate.reactive.BaseReactiveTest;
16-
178
import java.time.Instant;
189
import java.time.OffsetDateTime;
1910
import java.time.ZoneId;
@@ -22,17 +13,34 @@
2213
import java.util.Collection;
2314
import java.util.List;
2415

16+
import org.hibernate.cfg.Configuration;
17+
import org.hibernate.reactive.BaseReactiveTest;
18+
import org.hibernate.reactive.testing.DBSelectionExtension;
19+
2520
import org.junit.jupiter.api.Test;
21+
import org.junit.jupiter.api.extension.RegisterExtension;
22+
23+
import io.vertx.junit5.Timeout;
24+
import io.vertx.junit5.VertxTestContext;
25+
import jakarta.persistence.Entity;
26+
import jakarta.persistence.GeneratedValue;
27+
import jakarta.persistence.Id;
2628

2729
import static java.util.concurrent.TimeUnit.MINUTES;
2830
import static org.assertj.core.api.Assertions.assertThat;
2931
import static org.hibernate.cfg.AvailableSettings.TIMEZONE_DEFAULT_STORAGE;
32+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.DB2;
3033
import static org.hibernate.reactive.testing.ReactiveAssertions.assertWithTruncationThat;
3134
import static org.hibernate.type.descriptor.DateTimeUtils.roundToDefaultPrecision;
3235

3336
@Timeout(value = 10, timeUnit = MINUTES)
3437

3538
public class PassThruZonedTest extends BaseReactiveTest {
39+
40+
// Db2: Exception: IllegalStateException: Needed to have 6 in buffer but only had 0
41+
@RegisterExtension
42+
public final DBSelectionExtension skip = DBSelectionExtension.skipTestsFor( DB2 );
43+
3644
@Override
3745
protected Collection<Class<?>> annotatedEntities() {
3846
return List.of( Zoned.class );

hibernate-reactive-core/src/test/java/org/hibernate/reactive/timezones/UTCNormalizedInstantTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@
1212

1313
import org.hibernate.annotations.JdbcTypeCode;
1414
import org.hibernate.reactive.BaseReactiveTest;
15+
import org.hibernate.reactive.testing.DBSelectionExtension;
1516

1617
import org.junit.jupiter.api.Test;
18+
import org.junit.jupiter.api.extension.RegisterExtension;
1719

1820
import io.vertx.junit5.Timeout;
1921
import io.vertx.junit5.VertxTestContext;
@@ -23,12 +25,17 @@
2325

2426
import static java.sql.Types.TIMESTAMP;
2527
import static java.util.concurrent.TimeUnit.MINUTES;
28+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.DB2;
2629
import static org.hibernate.reactive.testing.ReactiveAssertions.assertWithTruncationThat;
2730

2831
@Timeout(value = 10, timeUnit = MINUTES)
2932

3033
public class UTCNormalizedInstantTest extends BaseReactiveTest {
3134

35+
// Db2: Exception: IllegalStateException: Needed to have 6 in buffer but only had 0
36+
@RegisterExtension
37+
public final DBSelectionExtension skip = DBSelectionExtension.skipTestsFor( DB2 );
38+
3239
@Override
3340
protected Collection<Class<?>> annotatedEntities() {
3441
return List.of( Zoned.class );

hibernate-reactive-core/src/test/java/org/hibernate/reactive/timezones/UTCNormalizedZonedTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@
1414

1515
import org.hibernate.cfg.Configuration;
1616
import org.hibernate.reactive.BaseReactiveTest;
17+
import org.hibernate.reactive.testing.DBSelectionExtension;
1718

1819
import org.junit.jupiter.api.Test;
20+
import org.junit.jupiter.api.extension.RegisterExtension;
1921

2022
import io.vertx.junit5.Timeout;
2123
import io.vertx.junit5.VertxTestContext;
@@ -26,13 +28,18 @@
2628
import static java.util.concurrent.TimeUnit.MINUTES;
2729
import static org.assertj.core.api.Assertions.assertThat;
2830
import static org.hibernate.cfg.AvailableSettings.TIMEZONE_DEFAULT_STORAGE;
31+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.DB2;
2932
import static org.hibernate.reactive.testing.ReactiveAssertions.assertWithTruncationThat;
3033
import static org.hibernate.type.descriptor.DateTimeUtils.roundToDefaultPrecision;
3134

3235
@Timeout(value = 10, timeUnit = MINUTES)
3336

3437
public class UTCNormalizedZonedTest extends BaseReactiveTest {
3538

39+
// Db2: Exception: IllegalStateException: Needed to have 6 in buffer but only had 0
40+
@RegisterExtension
41+
public final DBSelectionExtension skip = DBSelectionExtension.skipTestsFor( DB2 );
42+
3643
@Override
3744
protected Collection<Class<?>> annotatedEntities() {
3845
return List.of( Zoned.class );

0 commit comments

Comments
 (0)