From 875dcb71023d69a5295b4014ad76941ed29eddac Mon Sep 17 00:00:00 2001 From: Mateusz Filipowicz Date: Mon, 1 Aug 2022 16:18:18 +0300 Subject: [PATCH] chore: improve transaction handling during project analysis --- .../ambassador/analysis/ProjectScoringAnalysisService.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ambassador-application/src/main/kotlin/com/roche/ambassador/analysis/ProjectScoringAnalysisService.kt b/ambassador-application/src/main/kotlin/com/roche/ambassador/analysis/ProjectScoringAnalysisService.kt index 12a9db78..f8c77c91 100644 --- a/ambassador-application/src/main/kotlin/com/roche/ambassador/analysis/ProjectScoringAnalysisService.kt +++ b/ambassador-application/src/main/kotlin/com/roche/ambassador/analysis/ProjectScoringAnalysisService.kt @@ -67,9 +67,10 @@ internal class ProjectScoringAnalysisService( private fun analyze(entity: ProjectEntity, progressMonitor: ProgressMonitor) { analysisScope.launch { try { - entity.project = analyze(entity.project) - entity.updateScore(entity.project) + val analyzedProject = analyze(entity.project) transactionTemplate.executeWithoutResult { + entity.project = analyzedProject + entity.updateScore(analyzedProject) val savedEntity = projectEntityRepository.save(entity) val historyEntry = ProjectStatisticsHistory.from(savedEntity) val entryDate = historyEntry.date.toLocalDate().atStartOfDay()