Skip to content

Commit ed553d4

Browse files
committed
revert to ConnectionPoolSource, update validation options
1 parent b079fb8 commit ed553d4

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

doc/sphinx-guides/source/installation/config.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -935,11 +935,11 @@ Connection Validation
935935
- Default
936936
* - dataverse.db.is-connection-validation-required
937937
- ``true``: Validate connections, allow server to reconnect in case of failure.
938-
- false
938+
- true
939939
* - dataverse.db.connection-validation-method
940940
- | The method of connection validation:
941-
| ``table|autocommit|meta-data|custom-validation``.
942-
- *Empty string*
941+
| ``table|auto-commit|meta-data|custom-validation``.
942+
- ``auto-commit``
943943
* - dataverse.db.validation-table-name
944944
- The name of the table used for validation if the validation method is set to ``table``.
945945
- *Empty string*

src/main/java/edu/harvard/iq/dataverse/util/DataSourceProducer.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// The app server (Payara) deploys a managed pool for this data source for us.
1414
// We don't need to deal with this on our own.
1515

16-
className = "org.postgresql.ds.PGSimpleDataSource",
16+
className = "org.postgresql.ds.PGConnectionPoolDataSource",
1717

1818
// BEWARE: as this resource is created before defaults are read from META-INF/microprofile-config.properties,
1919
// defaults must be provided in this Payara-proprietary manner.
@@ -41,8 +41,8 @@
4141
// The following options are documented here:
4242
// https://docs.payara.fish/community/docs/documentation/payara-server/jdbc/advanced-connection-pool-properties.html
4343
// VALIDATION
44-
"fish.payara.is-connection-validation-required=${MPCONFIG=dataverse.db.is-connection-validation-required:false}",
45-
"fish.payara.connection-validation-method=${MPCONFIG=dataverse.db.connection-validation-method:}",
44+
"fish.payara.is-connection-validation-required=${MPCONFIG=dataverse.db.is-connection-validation-required:true}",
45+
"fish.payara.connection-validation-method=${MPCONFIG=dataverse.db.connection-validation-method:auto-commit}",
4646
"fish.payara.validation-table-name=${MPCONFIG=dataverse.db.validation-table-name:}",
4747
"fish.payara.validation-classname=${MPCONFIG=dataverse.db.validation-classname:}",
4848
"fish.payara.validate-atmost-once-period-in-seconds=${MPCONFIG=dataverse.db.validate-atmost-once-period-in-seconds:0}",
@@ -56,7 +56,7 @@
5656
"fish.payara.slow-query-threshold-in-seconds=${MPCONFIG=dataverse.db.slow-query-threshold-in-seconds:-1}",
5757
"fish.payara.log-jdbc-calls=${MPCONFIG=dataverse.db.log-jdbc-calls:false}",
5858
// OTHER OPTIONS
59-
"fish.payara.fail-all-connections=${MPCONFIG=dataverse.db.fail-all-connections:true}"
59+
"fish.payara.fail-all-connections=${MPCONFIG=dataverse.db.fail-all-connections:false}"
6060
})
6161
public class DataSourceProducer {
6262

0 commit comments

Comments
 (0)