Skip to content

Commit 8d46f5f

Browse files
authored
Merge pull request #303 from microsoft/stevosyan/failure-details-bug-fix
Bug fix for correctly generating the `ExecutionCompletedEvent`
2 parents 027f503 + b1867ab commit 8d46f5f

4 files changed

Lines changed: 15 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44

55
### Updates
66

7+
* Bug fix for correctly generating the `ExecutionCompletedEvent` ([#303](https://github.com/microsoft/durabletask-mssql/pull/303))
8+
9+
## v1.5.3
10+
11+
### Updates
12+
713
* Add logic to terminate suspended instances ([#301](https://github.com/microsoft/durabletask-mssql/pull/301))
814

915
## v1.5.2

src/DurableTask.SqlServer/SqlUtils.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,16 @@ public static HistoryEvent GetHistoryEvent(this DbDataReader reader, bool isOrch
7676
};
7777
break;
7878
case EventType.ExecutionCompleted:
79-
TryGetFailureDetails(reader, out FailureDetails? executionFailedDetails);
79+
FailureDetails? executionFailedDetails = null;
80+
OrchestrationStatus orchestrationStatus = GetRuntimeStatus(reader);
81+
if (orchestrationStatus == OrchestrationStatus.Failed)
82+
{
83+
TryGetFailureDetails(reader, out executionFailedDetails);
84+
}
8085
historyEvent = new ExecutionCompletedEvent(
8186
eventId,
8287
result: GetPayloadText(reader),
83-
orchestrationStatus: GetRuntimeStatus(reader),
88+
orchestrationStatus: orchestrationStatus,
8489
failureDetails: executionFailedDetails);
8590
break;
8691
case EventType.ExecutionStarted:

src/common.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<PropertyGroup>
1818
<MajorVersion>1</MajorVersion>
1919
<MinorVersion>5</MinorVersion>
20-
<PatchVersion>3</PatchVersion>
20+
<PatchVersion>4</PatchVersion>
2121
<VersionPrefix>$(MajorVersion).$(MinorVersion).$(PatchVersion)</VersionPrefix>
2222
<VersionSuffix></VersionSuffix>
2323
<AssemblyVersion>$(MajorVersion).$(MinorVersion).0.0</AssemblyVersion>

test/DurableTask.SqlServer.Tests/Integration/DatabaseManagement.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,7 @@ async Task ValidateDatabaseSchemaAsync(TestDatabase database, string schemaName
505505
schemaName);
506506
Assert.Equal(1, currentSchemaVersion.Major);
507507
Assert.Equal(5, currentSchemaVersion.Minor);
508-
Assert.Equal(3, currentSchemaVersion.Patch);
508+
Assert.Equal(4, currentSchemaVersion.Patch);
509509
}
510510

511511
sealed class TestDatabase : IDisposable

0 commit comments

Comments
 (0)