Skip to content

Commit b7dc698

Browse files
authored
Increase DurableTask Dependencies Versions for v3.1.0 release (#3085)
* Update Directory.Packages.props * pass a valid state to timer in callhttpasync * Update AzureStorageOptions.cs * Update AzureStorageDurabilityProviderFactory.cs * remove unnecessary whitespacw
1 parent 9268e66 commit b7dc698

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

Directory.Packages.props

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
<PackageVersion Include="Grpc.Net.Client" Version="2.70.0" />
1616
<PackageVersion Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0" />
1717
<PackageVersion Include="Microsoft.AspNetCore.Mvc.WebApiCompatShim" Version="2.2.0" />
18-
<PackageVersion Include="Microsoft.Azure.DurableTask.ApplicationInsights" Version="0.2.0" />
19-
<PackageVersion Include="Microsoft.Azure.DurableTask.AzureStorage" Version="2.0.1" />
20-
<PackageVersion Include="Microsoft.Azure.DurableTask.Core" Version="3.0.0" />
18+
<PackageVersion Include="Microsoft.Azure.DurableTask.ApplicationInsights" Version="0.3.0" />
19+
<PackageVersion Include="Microsoft.Azure.DurableTask.AzureStorage" Version="2.1.0" />
20+
<PackageVersion Include="Microsoft.Azure.DurableTask.Core" Version="3.1.0" />
2121
<PackageVersion Include="Microsoft.Azure.Functions.Worker.Core" Version="1.16.0" />
2222
<PackageVersion Include="Microsoft.Azure.Functions.Worker.Extensions.Abstractions" Version="1.3.0" />
2323
<PackageVersion Include="Microsoft.Azure.WebJobs" Version="3.0.39" />
@@ -28,8 +28,8 @@
2828
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="3.9.0" />
2929
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="3.9.0" />
3030
<PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.Common" Version="3.9.0" />
31-
<PackageVersion Include="Microsoft.DurableTask.Client.Grpc" Version="1.8.0" />
32-
<PackageVersion Include="Microsoft.DurableTask.Worker.Grpc" Version="1.8.0" />
31+
<PackageVersion Include="Microsoft.DurableTask.Client.Grpc" Version="1.10.0" />
32+
<PackageVersion Include="Microsoft.DurableTask.Worker.Grpc" Version="1.10.0" />
3333
<PackageVersion Include="Microsoft.Extensions.Azure" Version="1.7.0" />
3434
<PackageVersion Include="Microsoft.Extensions.Http" Version="6.0.0" />
3535
<PackageVersion Include="Microsoft.NET.Sdk.Functions" Version="4.2.0" />
@@ -65,7 +65,7 @@
6565
<PackageVersion Include="Microsoft.CodeAnalysis" Version="3.9.0" />
6666
<PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.MSBuild" Version="3.9.0" />
6767
<PackageVersion Include="Microsoft.Diagnostics.Tracing.TraceEvent" Version="2.0.65" />
68-
<PackageVersion Include="Microsoft.DurableTask.Abstractions" Version="1.8.1" />
68+
<PackageVersion Include="Microsoft.DurableTask.Abstractions" Version="1.10.0" />
6969
<PackageVersion Include="Microsoft.DurableTask.Generators" Version="1.0.0-preview.1" />
7070
<PackageVersion Include="Microsoft.DurableTask.SqlServer.AzureFunctions" Version="1.5.0" />
7171
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="9.0.0" />

src/WebJobs.Extensions.DurableTask/AzureStorageDurabilityProviderFactory.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@ internal AzureStorageOrchestrationServiceSettings GetAzureStorageOrchestrationSe
219219
EntityMessageReorderWindowInMinutes = this.options.EntityMessageReorderWindowInMinutes,
220220
MaxEntityOperationBatchSize = this.options.MaxEntityOperationBatchSize,
221221
AllowReplayingTerminalInstances = this.azureStorageOptions.AllowReplayingTerminalInstances,
222+
PartitionTableOperationTimeout = this.azureStorageOptions.PartitionTableOperationTimeout,
222223
};
223224

224225
if (this.inConsumption)

src/WebJobs.Extensions.DurableTask/ContextImplementations/DurableOrchestrationContext.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ async Task<DurableHttpResponse> IDurableOrchestrationContext.CallHttpAsync(Durab
292292
}
293293

294294
this.IncrementActionsOrThrowException();
295-
await this.InnerContext.CreateTimer(fireAt, CancellationToken.None);
295+
await this.InnerContext.CreateTimer(fireAt: fireAt, state: true, cancelToken: CancellationToken.None);
296296

297297
DurableHttpRequest durableAsyncHttpRequest = this.CreateLocationPollRequest(
298298
req,

src/WebJobs.Extensions.DurableTask/Options/AzureStorageOptions.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,13 @@ public TimeSpan MaxQueuePollingInterval
221221
/// </remarks>
222222
public bool AllowReplayingTerminalInstances { get; set; } = false;
223223

224+
/// Specifies the timeout (in seconds) for read and write operations on the partition table using PartitionManager V3 (TablePartitionManager) in Azure Storage.
225+
/// This helps detect potential silent hangs caused by internal Azure Storage retries.
226+
/// If the timeout is exceeded, a PartitionManagerWarning is logged and the operation is retried.
227+
/// Default is 2 seconds.
228+
/// This setting is only effective when <see cref="UseTablePartitionManagement"/> is set to true.
229+
public TimeSpan PartitionTableOperationTimeout { get; set; } = TimeSpan.FromSeconds(2);
230+
224231
/// <summary>
225232
/// Throws an exception if the provided hub name violates any naming conventions for the storage provider.
226233
/// </summary>

0 commit comments

Comments
 (0)