Open oleks9o6 opened 10 months ago
What version of Microsoft.Azure.Functions.Worker
and Microsoft.Azure.Functions.Worker.Sdk
packages are you using?
What version of
Microsoft.Azure.Functions.Worker
andMicrosoft.Azure.Functions.Worker.Sdk
packages are you using?
Microsoft.Azure.Functions.Worker
is 1.19.0, Microsoft.Azure.Functions.Worker.Sdk
is 1.15.1.
HI @oleks9o6, are you still experiencing the problem? If so, could you provide a repro? Thanks!
Hi @lilyjma,
Yes, the issue is still reproducible for me. I created a minimal repro example here: https://github.com/oleks9o6/durabletask-dotnet-issues-246. It is durable functions in isolated mode, and runs on .NET 8.0. It also uses MSSQL Server as a storage. The simplified example uses the latest stable versions of nuget packages.
The exception from the above occurs when I'm trying to call the durable entity here: https://github.com/oleks9o6/durabletask-dotnet-issues-246/blob/main/src/FunctionApp1/FunctionApp1/Function1.cs#L54.
If I am not mistaken, mssql does not yet support isolated entities. However, we would expect there to be a better error message than just throwing a null reference exception.
If I am not mistaken, mssql does not yet support isolated entities. However, we would expect there to be a better error message than just throwing a null reference exception.
@sebastianburckhardt is there a recommended fix that should be made in DurableTask.Core to throw a better exception if IEntityOrchestrationService
is not implemented?
It appears to me that the reason why we get this exception (instead of a normal error message) is that the check that is meant to recognize and report this problem (see LocalGrpcListener.CheckEntitySupport
) is not triggered because the code fails before even calling the grpc service, because it accesses a null entity parameter.
I'm trying to use durable entities in our project but I'm getting an error when calling an operation on the entity in an orchestrator.
I'm using .NET 8, isolated worker mode, Microsoft.Azure.Functions.Worker.Extensions.DurableTask version is 1.1.0.
That's the call from the orchestrator:
the entity definition is:
but it throws with a null reference
the stack trace is: