This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push:
new eecf8fdf81 Prevent jpa tests from starting multiple container
instances when quarkus.datasource.devservices.image-name is overridden
eecf8fdf81 is described below
commit eecf8fdf81dc1622b2e67c7e440ae19a57d7293f
Author: James Netherton <[email protected]>
AuthorDate: Wed Oct 14 08:05:39 2026 +0100
Prevent jpa tests from starting multiple container instances when
quarkus.datasource.devservices.image-name is overridden
---
.../jpa/src/main/resources/application.properties | 26 ++++++++++------------
1 file changed, 12 insertions(+), 14 deletions(-)
diff --git a/integration-tests/jpa/src/main/resources/application.properties
b/integration-tests/jpa/src/main/resources/application.properties
index 02d16d6263..ffe7c17cd7 100644
--- a/integration-tests/jpa/src/main/resources/application.properties
+++ b/integration-tests/jpa/src/main/resources/application.properties
@@ -17,29 +17,27 @@
jpa.model.packages=org.apache.camel.quarkus.component.jpa.it.model,org.apache.camel.processor.idempotent.jpa
-%dev,test,prod.quarkus.datasource.db-kind=${cq.sqlJdbcKind:h2}
-
-%dev,test,prod.quarkus.datasource.test.db-kind=${cq.sqlJdbcKind:h2}
-%dev,test,prod.quarkus.datasource.test.jdbc.max-size=8
+# All persistence units share the default datasource. Its configuration is
identical in every profile
+# so that tests are run against a single database (and Dev Services container)
instead of one per datasource and test profile
+quarkus.datasource.db-kind=${cq.sqlJdbcKind:h2}
+quarkus.datasource.jdbc.max-size=8
%dev,test,prod.quarkus.hibernate-orm.test.packages=${jpa.model.packages}
-%dev,test,prod.quarkus.hibernate-orm.test.datasource=test
+%dev,test,prod.quarkus.hibernate-orm.test.datasource=<default>
%dev,test,prod.quarkus.hibernate-orm.test.schema-management.strategy=drop-and-create
-# single-resource-no-default profile to test single named DataSource /
EntityManagerFactory beans without defaults
+# single-resource-no-default profile to test a single named
EntityManagerFactory bean without a default
%single-resource-no-default.quarkus.camel.routes-discovery.exclude-patterns=**/*
-%single-resource-no-default.quarkus.datasource.singleA.db-kind=${cq.sqlJdbcKind:h2}
%single-resource-no-default.quarkus.hibernate-orm.singleA.packages=${jpa.model.packages}
-%single-resource-no-default.quarkus.hibernate-orm.singleA.datasource=singleA
+%single-resource-no-default.quarkus.hibernate-orm.singleA.datasource=<default>
%single-resource-no-default.quarkus.hibernate-orm.singleA.schema-management.strategy=drop-and-create
-# multi-resource-no-default profile to test multiple named DataSource /
EntityManagerFactory beans without defaults
+# multi-resource-no-default profile to test multiple named
EntityManagerFactory beans without a default
%multi-resource-no-default.quarkus.camel.routes-discovery.exclude-patterns=**/*
-%multi-resource-no-default.quarkus.datasource.multiA.db-kind=${cq.sqlJdbcKind:h2}
%multi-resource-no-default.quarkus.hibernate-orm.multiA.packages=${jpa.model.packages}
-%multi-resource-no-default.quarkus.hibernate-orm.multiA.datasource=multiA
+%multi-resource-no-default.quarkus.hibernate-orm.multiA.datasource=<default>
%multi-resource-no-default.quarkus.hibernate-orm.multiA.schema-management.strategy=drop-and-create
-%multi-resource-no-default.quarkus.datasource.multiB.db-kind=${cq.sqlJdbcKind:h2}
%multi-resource-no-default.quarkus.hibernate-orm.multiB.packages=${jpa.model.packages}
-%multi-resource-no-default.quarkus.hibernate-orm.multiB.datasource=multiB
-%multi-resource-no-default.quarkus.hibernate-orm.multiB.schema-management.strategy=drop-and-create
+%multi-resource-no-default.quarkus.hibernate-orm.multiB.datasource=<default>
+# multiA & multiB share the same database, so only one of them must manage the
schema
+%multi-resource-no-default.quarkus.hibernate-orm.multiB.schema-management.strategy=none