Skip to content

Commit 9fc9b6c

Browse files
authored
Release v1.27.0 (#818)
1 parent bbf1277 commit 9fc9b6c

4 files changed

Lines changed: 25 additions & 5 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,18 @@
22

33
## Unreleased
44

5+
## v1.27.0
6+
57
- Add `Microsoft.DurableTask.LargePayloadPurge.Abstractions` with shared fetch/report and service-setting interfaces, and expose the existing blob purge tasks for host integration ([#805](https://github.com/microsoft/durabletask-dotnet/pull/805)).
6-
- Preserve the original orchestration version when restarting through the orchestration-service client shim ([#463](https://github.com/microsoft/durabletask-dotnet/issues/463)).
8+
- Isolate in-process test-host work-item completion by delivery token ([#815](https://github.com/microsoft/durabletask-dotnet/pull/815)).
9+
- Await backend operations for in-process test-host task-hub lifecycle changes ([#813](https://github.com/microsoft/durabletask-dotnet/pull/813)).
10+
- Release streamed history snapshots after in-process test-host work items complete ([#811](https://github.com/microsoft/durabletask-dotnet/pull/811)).
11+
- Treat omitted purge start times as unbounded in the in-process test host ([#810](https://github.com/microsoft/durabletask-dotnet/pull/810)).
12+
- Fix orchestration history retrieval in the in-process test host ([#809](https://github.com/microsoft/durabletask-dotnet/pull/809)).
13+
- Preserve the original orchestration version when restarting through the orchestration-service client shim ([#808](https://github.com/microsoft/durabletask-dotnet/pull/808), [#463](https://github.com/microsoft/durabletask-dotnet/issues/463)).
714
- Support configurable scheduler token audiences and government defaults ([#806](https://github.com/microsoft/durabletask-dotnet/pull/806))
15+
- Add opt-in large-payload blob auto-purge with a persistent orchestration and shared Client purge models ([#758](https://github.com/microsoft/durabletask-dotnet/pull/758)).
16+
- Update `Microsoft.Azure.DurableTask.Core` from `3.9.0` to the published `3.11.1` release.
817

918
## v1.26.0
1019
- Adding rewind to the sidecar by sophiatev ([#802](https://github.com/microsoft/durabletask-dotnet/pull/802))

‎Directory.Packages.props‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939

4040
<!-- DurableTask Packages -->
4141
<ItemGroup>
42-
<PackageVersion Include="Microsoft.Azure.DurableTask.Core" Version="3.9.0" />
42+
<PackageVersion Include="Microsoft.Azure.DurableTask.Core" Version="3.11.1" />
4343
<PackageVersion Include="Microsoft.Azure.Functions.Worker.Extensions.DurableTask" Version="1.15.0" />
4444
</ItemGroup>
4545

‎eng/targets/Release.props‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
</PropertyGroup>
1919

2020
<PropertyGroup>
21-
<VersionPrefix>1.26.0</VersionPrefix>
21+
<VersionPrefix>1.27.0</VersionPrefix>
2222
<VersionSuffix></VersionSuffix>
2323
</PropertyGroup>
2424

‎test/Grpc.IntegrationTests/OrchestrationPatterns.cs‎

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public async Task ScheduleSubOrchestrationWithTags()
9898
});
9999

100100

101-
await server.Client.ScheduleNewOrchestrationInstanceAsync(orchestratorName, input: 1);
101+
string parentInstanceId = await server.Client.ScheduleNewOrchestrationInstanceAsync(orchestratorName, input: 1);
102102

103103
OrchestrationMetadata metadata = await server.Client.WaitForInstanceCompletionAsync(
104104
subOrchestrationOptions.InstanceId, this.TimeoutToken);
@@ -109,6 +109,12 @@ public async Task ScheduleSubOrchestrationWithTags()
109109
Assert.Equal(2, metadata.Tags.Count);
110110
Assert.Equal("value1", metadata.Tags["tag1"]);
111111
Assert.Equal("value2", metadata.Tags["tag2"]);
112+
113+
// The shared sidecar still needs this worker to process the child's result in its parent.
114+
OrchestrationMetadata parentMetadata = await server.Client.WaitForInstanceCompletionAsync(
115+
parentInstanceId, this.TimeoutToken);
116+
Assert.NotNull(parentMetadata);
117+
Assert.Equal(OrchestrationRuntimeStatus.Completed, parentMetadata.RuntimeStatus);
112118
}
113119

114120
[Fact]
@@ -155,7 +161,7 @@ public async Task ScheduleSubOrchestrationWithTagsAndRetryPolicy()
155161
}));
156162
});
157163

158-
await server.Client.ScheduleNewOrchestrationInstanceAsync(orchestratorName, input: 1);
164+
string parentInstanceId = await server.Client.ScheduleNewOrchestrationInstanceAsync(orchestratorName, input: 1);
159165

160166
// Confirm the orchestration eventually succeeded after some delay for the retry to complete
161167
await Task.Delay(TimeSpan.FromSeconds(3));
@@ -169,6 +175,11 @@ public async Task ScheduleSubOrchestrationWithTagsAndRetryPolicy()
169175
Assert.Equal("value2", metadata.Tags["tag2"]);
170176
// 3 invocations - one for the parent orchestration, one for the first suborchestration attempt, one for the final suborchestration attempt
171177
Assert.Equal(3, invocationCounter);
178+
179+
OrchestrationMetadata parentMetadata = await server.Client.WaitForInstanceCompletionAsync(
180+
parentInstanceId, this.TimeoutToken);
181+
Assert.NotNull(parentMetadata);
182+
Assert.Equal(OrchestrationRuntimeStatus.Completed, parentMetadata.RuntimeStatus);
172183
}
173184

174185
[Fact]

0 commit comments

Comments
 (0)