I have a strange issue in our outgoing grain call filter implementation after the update to version 3.5.1:
Unexpected: Cannot find an implementation class for grain interface -1341526286
at Orleans.Runtime.GrainTypeManager.GetTypeInfo(Int32 typeCode, String& grainClass, PlacementStrategy& placement, String genericArguments)
at Orleans.Runtime.Dispatcher.AddressMessage(Message message)
at Orleans.Runtime.Dispatcher.AsyncSendMessage(Message message, IGrainContext sendingActivation)
--- End of stack trace from previous location ---
at Orleans.Runtime.OutgoingCallInvoker.Invoke()
at IVU.LoRa.GrainInterfaces.GrainCallFilter.OutGrainCallFilter.Invoke(IOutgoingGrainCallContext context) in /builds/ivu/lorawan-orleans/src/IVU.LoRa.GrainInterfaces/GrainCallFilter/OutGrainCallFilter.cs:line 77
at Orleans.Runtime.OutgoingCallInvoker.Invoke()
at Orleans.Runtime.GrainReferenceRuntime.InvokeWithFilters(GrainReference reference, InvokeMethodRequest request, InvokeMethodOptions options)
at Orleans.Runtime.ReminderService.LocalReminderService.LocalReminderData.OnTimerTick()
I have a strange issue in our outgoing grain call filter implementation after the update to version 3.5.1:
Was there something changed with the reminders? https://github.com/dotnet/orleans/releases/tag/v3.5.1 doesn't say so.
In line 77 only
await context.Invoke();
is called inside a try-catch block.The code runs on Net6.0, the grain call filter looks like this (Smaller changes done, so the original line 77 isn't line 77 here):