diff --git a/conf/openmetadata.yaml b/conf/openmetadata.yaml index 534263bf6da..26be21921a2 100644 --- a/conf/openmetadata.yaml +++ b/conf/openmetadata.yaml @@ -253,6 +253,7 @@ database: readWriteSplitting.connectionPoolSize: ${DB_AWS_RWS_CONNECTION_POOL_SIZE:-10} readWriteSplitting.maxIdleTime: ${DB_AWS_RWS_MAX_IDLE_TIME:-300000} readWriteSplittingConnectionStrategy: ${DB_AWS_RWS_CONNECTION_STRATEGY:-leastConnections} + readWriteSplitting.splitSqlByReadWritePattern: ${DB_AWS_RWS_SPLIT_SQL:-true} # Failover configuration failover.enableClusterAwareFailover: ${DB_AWS_FAILOVER_CLUSTER_AWARE:-true} diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/HikariCPDataSourceFactory.java b/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/HikariCPDataSourceFactory.java index 83e2c3202d3..a8c9d7980d8 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/HikariCPDataSourceFactory.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/HikariCPDataSourceFactory.java @@ -248,6 +248,7 @@ public class HikariCPDataSourceFactory extends DataSourceFactory { props.put("readWriteSplitting.connectionPoolSize", "10"); props.put("readWriteSplitting.maxIdleTime", "300000"); props.put("readWriteSplittingConnectionStrategy", "leastConnections"); + props.put("readWriteSplitting.splitSqlByReadWritePattern", "true"); // Default failover configuration props.put("failover.enableClusterAwareFailover", "true");