From e94f117e7273044c4654cfd16a8385737c10988f Mon Sep 17 00:00:00 2001 From: nichvolodov Date: Sat, 11 Nov 2023 23:16:33 +0300 Subject: [PATCH] Simplify DelayDeactivation logic (#8712) Co-authored-by: b.nichvolodov --- src/Orleans.Runtime/Catalog/ActivationData.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Orleans.Runtime/Catalog/ActivationData.cs b/src/Orleans.Runtime/Catalog/ActivationData.cs index 043ef1b9f6..766a90153d 100644 --- a/src/Orleans.Runtime/Catalog/ActivationData.cs +++ b/src/Orleans.Runtime/Catalog/ActivationData.cs @@ -396,16 +396,16 @@ internal List DequeueAllWaitingRequests() public void DelayDeactivation(TimeSpan timespan) { - if (timespan <= TimeSpan.Zero && timespan != Timeout.InfiniteTimeSpan) - { - // reset any current keepAliveUntil - ResetKeepAliveRequest(); - } - else if (timespan == TimeSpan.MaxValue || timespan == Timeout.InfiniteTimeSpan) + if (timespan == TimeSpan.MaxValue || timespan == Timeout.InfiniteTimeSpan) { // otherwise creates negative time. KeepAliveUntil = DateTime.MaxValue; } + else if (timespan <= TimeSpan.Zero) + { + // reset any current keepAliveUntil + ResetKeepAliveRequest(); + } else { KeepAliveUntil = DateTime.UtcNow + timespan;