From 6c1fda6431b1f27cf1e2c5359a0dca62b9202d31 Mon Sep 17 00:00:00 2001 From: Amanda Deel <52223332+amdeel@users.noreply.github.com> Date: Tue, 1 Feb 2022 11:37:15 -0600 Subject: [PATCH] Updated Queue TTL to infinite for non net461 customers (#666) --- src/DurableTask.AzureStorage/Storage/Queue.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/DurableTask.AzureStorage/Storage/Queue.cs b/src/DurableTask.AzureStorage/Storage/Queue.cs index 9d9d1db63..99d19bc00 100644 --- a/src/DurableTask.AzureStorage/Storage/Queue.cs +++ b/src/DurableTask.AzureStorage/Storage/Queue.cs @@ -45,10 +45,16 @@ public Queue(AzureStorageClient azureStorageClient, CloudQueueClient queueClient public async Task AddMessageAsync(QueueMessage queueMessage, TimeSpan? visibilityDelay, Guid? clientRequestId = null) { + // Infinite time to live + TimeSpan? timeToLive = TimeSpan.FromSeconds(-1); +#if NET461 + // When using net461 SDK version WindowsAzure.Storage 7.2.1 does not allow infinite time to live. Passing in null will default the time to live to 7 days. + timeToLive = null; +#endif await this.azureStorageClient.MakeQueueStorageRequest( (context, cancellationToken) => this.cloudQueue.AddMessageAsync( queueMessage.CloudQueueMessage, - null /* timeToLive */, + timeToLive, visibilityDelay, null, context),