From b62194d52d5bbcff81e26b9e343c458242b7ccb5 Mon Sep 17 00:00:00 2001 From: Ramon Smits Date: Mon, 8 Sep 2025 16:56:23 +0200 Subject: [PATCH] Allow `ExpirationProcessTimerInSeconds` to be set to 36 hours to improve compatibility with RavenDB cloud. --- .../RavenPersistenceConfiguration.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ServiceControl.Audit.Persistence.RavenDB/RavenPersistenceConfiguration.cs b/src/ServiceControl.Audit.Persistence.RavenDB/RavenPersistenceConfiguration.cs index eced9e35b2..e008623d09 100644 --- a/src/ServiceControl.Audit.Persistence.RavenDB/RavenPersistenceConfiguration.cs +++ b/src/ServiceControl.Audit.Persistence.RavenDB/RavenPersistenceConfiguration.cs @@ -142,7 +142,7 @@ static int GetExpirationProcessTimerInSeconds(PersistenceSettings settings) expirationProcessTimerInSeconds = int.Parse(expirationProcessTimerInSecondsString); } - var maxExpirationProcessTimerInSeconds = TimeSpan.FromHours(3).TotalSeconds; + var maxExpirationProcessTimerInSeconds = TimeSpan.FromHours(36).TotalSeconds; // Compatibility with RavenDB cloud free license if (expirationProcessTimerInSeconds < 0) { @@ -156,6 +156,13 @@ static int GetExpirationProcessTimerInSeconds(PersistenceSettings settings) return ExpirationProcessTimerInSecondsDefault; } + var warningThresholdExpirationProcessTimerInSeconds = TimeSpan.FromHours(3).TotalSeconds; + + if (expirationProcessTimerInSeconds > warningThresholdExpirationProcessTimerInSeconds) + { + Logger.LogError("It is not recommended to set `ExpirationProcessTimerInSeconds` above {WarningThresholdExpirationProcessTimerInSeconds} set ", warningThresholdExpirationProcessTimerInSeconds); + } + return expirationProcessTimerInSeconds; }