This is an automated email from the ASF dual-hosted git repository. adamsaghy pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/fineract.git
commit 1888a3d0521197a12681a26210875f05ec0a57f4 Merge: 4382d8f10f 6bfb8817e3 Author: Adam Saghy <[email protected]> AuthorDate: Mon Jun 8 20:32:19 2026 +0100 Merge pull request #5948 FINERACT-2633: Rework datasource connection handling .../cob/domain/AbstractLockingService.java | 58 +++-- .../apache/fineract/cob/domain/LockingService.java | 10 +- .../cob/listener/AbstractLoanItemListener.java | 19 +- .../service/BeforeStepLockingItemReaderHelper.java | 15 +- .../cob/tasklet/ApplyCommonLockTasklet.java | 19 +- .../command/jdbc/store/JdbcCommandStore.java | 25 +- .../batch/service/BatchApiServiceImpl.java | 2 +- .../core/config/FineractProperties.java | 5 + .../domain/FineractPlatformTenantConnection.java | 19 +- .../ExtendedDataSourceTransactionManager.java | 72 ++++++ .../persistence/ExtendedJpaTransactionManager.java | 29 +-- .../DataSourcePerTenantServiceFactory.java | 20 +- .../service/migration/TenantDataSourceFactory.java | 9 +- .../security/utils/ColumnValidator.java | 35 +-- .../batch/service/BatchApiServiceImplTest.java | 2 +- .../hook/ConnectionPoolDiagnosticsHook.java | 286 +++++++++++++++++++++ .../listener/ChunkProcessingLoanItemListener.java | 7 +- .../cob/listener/InlineCOBLoanItemListener.java | 7 +- ...kingCapitalChunkProcessingLoanItemListener.java | 11 +- .../fineract/cob/loan/AbstractLoanItemWriter.java | 3 +- .../fineract/cob/loan/ApplyLoanLockTasklet.java | 9 +- .../fineract/cob/loan/InlineCOBLoanItemWriter.java | 3 +- .../cob/loan/LoanCOBWorkerConfiguration.java | 27 +- .../fineract/cob/loan/LoanInlineCOBConfig.java | 10 +- .../apache/fineract/cob/loan/LoanItemReader.java | 6 +- .../apache/fineract/cob/loan/LoanItemWriter.java | 3 +- .../cob/loan/LoanLockingConfiguration.java | 10 +- .../fineract/cob/loan/LoanLockingServiceImpl.java | 16 +- .../loan/WorkingCapitalLoanInlineCOBConfig.java | 10 +- .../infrastructure/core/config/HikariCpConfig.java | 3 +- .../infrastructure/core/config/JdbcConfig.java | 4 +- .../core/config/JdbcTransactionConfig.java | 66 +++++ .../infrastructure/core/config/jpa/JPAConfig.java | 16 +- .../core/config/jpa/JpaTransactionConfig.java | 54 ++++ .../service/migration/ExtendedSpringLiquibase.java | 3 +- .../migration/TenantPasswordEncryptionTask.java | 76 ++++-- .../TenantReadOnlyPasswordEncryptionTask.java | 82 ++++-- .../jobs/ScheduledJobRunnerConfig.java | 22 +- .../src/main/resources/application.properties | 4 +- .../org/apache/fineract/TestConfiguration.java | 10 +- .../listener/LoanItemListenerStepDefinitions.java | 55 ++-- .../loan/ApplyLoanLockTaskletStepDefinitions.java | 28 +- .../cob/loan/LoanItemReaderStepDefinitions.java | 14 +- .../fineract/cob/loan/LoanItemReaderTest.java | 20 +- .../DataSourcePerTenantServiceFactoryTest.java | 42 +++ .../{ => domain}/SavingsAccountLockRepository.java | 4 +- ...tractWorkingCapitalLoanCOBWorkerItemWriter.java | 5 +- .../ApplyWorkingCapitalLoanLockTasklet.java | 10 +- ...ineWorkingCapitalLoanCOBWorkerItemListener.java | 10 +- ...nlineWorkingCapitalLoanCOBWorkerItemWriter.java | 3 +- .../WorkingCapitalLoanCOBWorkerConfiguration.java | 27 +- .../WorkingCapitalLoanCOBWorkerItemListener.java | 8 +- .../WorkingCapitalLoanCOBWorkerItemReader.java | 3 +- .../WorkingCapitalLoanCOBWorkerItemWriter.java | 4 +- .../WorkingCapitalLoanLockingConfiguration.java | 9 +- .../WorkingCapitalLoanLockingServiceImpl.java | 16 +- 56 files changed, 978 insertions(+), 367 deletions(-)
