Azure / azure-functions-durable-extension

Durable Task Framework extension for Azure Functions
MIT License
710 stars 263 forks source link

Override new "base" Terminate API #2829

Closed davidmrdavid closed 1 month ago

davidmrdavid commented 1 month ago

Follow up to: https://github.com/Azure/azure-functions-durable-extension/pull/2802

The PR above made the FunctionsDurableTaskClient override new overloads from DurableTaskClient which were causing issues as reported here: https://github.com/microsoft/durabletask-dotnet/issues/282#issuecomment-2114590648

Seems we missed the TerminateInstanceAsync API in the PR above, so this PR adds it.

This PR also adds what appears to be the first set of unit tests for the .NET isolated worker extension. In it, we're testing against this particular exception: that the TerminateInstanceAsync API can be invoked without triggering exceptions. I tested with and without the code change and confirmed that the test is fails without the change, and passes with it.

Note: the new test project I added won't run as part of the CI automatically. I think to do that, I need to create a new ADO pipeline. Given that we're migrating our CI to a different ADO organization, now may not be the right time to add it either, so I'd like to do that in a different PR.

Issue describing the changes in this PR

resolves https://github.com/microsoft/durabletask-dotnet/issues/282#issuecomment-2114590648

Pull request checklist