From d27dec0a2f2f7079e3f29fe608f4720a72cd0bb4 Mon Sep 17 00:00:00 2001 From: Carl Johnsen Date: Fri, 23 May 2025 08:26:06 +0200 Subject: [PATCH] Updated methods to use the instance ReusableTransacition instead of starting a new one --- Duplicati/Library/Main/Database/LocalDatabase.cs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/Duplicati/Library/Main/Database/LocalDatabase.cs b/Duplicati/Library/Main/Database/LocalDatabase.cs index 8978f2fd1..bc0e391e1 100644 --- a/Duplicati/Library/Main/Database/LocalDatabase.cs +++ b/Duplicati/Library/Main/Database/LocalDatabase.cs @@ -2352,9 +2352,7 @@ namespace Duplicati.Library.Main.Database public async Task PurgeLogData(DateTime threshold) { - using var transaction = m_connection.BeginTransaction(); - using var cmd = m_connection.CreateCommand(); - cmd.Transaction = transaction; + using var cmd = m_connection.CreateCommand(m_rtr); var t = Library.Utility.Utility.NormalizeDateTimeToEpochSeconds(threshold); await cmd.SetCommandAndParameters(@" @@ -2371,19 +2369,17 @@ namespace Duplicati.Library.Main.Database .SetParameterValue("@Timestamp", t) .ExecuteNonQueryAsync(); - await transaction.CommitAsync(); + await m_rtr.CommitAsync(); } public async Task PurgeDeletedVolumes(DateTime threshold) { - using var transaction = m_connection.BeginTransaction(); - await m_removedeletedremotevolumeCommand - .SetTransaction(transaction) + .SetTransaction(m_rtr) .SetParameterValue("@Now", Library.Utility.Utility.NormalizeDateTimeToEpochSeconds(threshold)) .ExecuteNonQueryAsync(); - await transaction.CommitAsync(); + await m_rtr.CommitAsync(); } public virtual void Dispose()