kdcllc / CometD.NetCore

CometD for use with Salesforce Platform Events
MIT License
28 stars 16 forks source link

Getting LockRecursionException lately #37

Open hmiguel opened 10 months ago

hmiguel commented 10 months ago

Hello.

In the last month I got this error two times. It never happened before and not sure what is the root cause. The coded hasn't change (just lib upgrades in may).

I'm using CometD.NetCore2 2.0.8 w/ dotnet 7.

Any clue?


at System.Threading.ReaderWriterLockSlim.TryEnterReadLockCore(TimeoutTracker timeout)
at System.Collections.Generic.ThreadSafeList`1.GetEnumerator()+MoveNext() in C:\\projects\\cometd-netcore\\src\\CometD.NetCore\\Internal\\ThreadSafeList.cs:line 214
at CometD.NetCore.Common.AbstractClientSession.ExtendSend(IMutableMessage message) in C:\\projects\\cometd-netcore\\src\\CometD.NetCore\\Common\\AbstractClientSession.cs:line 234
at CometD.NetCore.Client.BayeuxClient.BayeuxClientState.Send(ITransportListener listener, IList`1 messages, Int32 clientTimeout) in C:\\projects\\cometd-netcore\\src\\CometD.NetCore\\Client\\BayeuxClient.cs:line 1018
at CometD.NetCore.Client.BayeuxClient.DisconnectingState.Execute() in C:\\projects\\cometd-netcore\\src\\CometD.NetCore\\Client\\BayeuxClient.cs:line 1249
at CometD.NetCore.Client.BayeuxClient.UpdateBayeuxClientState(BayeuxClientStateUpdater_createDelegate create, BayeuxClientStateUpdater_postCreateDelegate postCreate) in C:\\projects\\cometd-netcore\\src\\CometD.NetCore\\Client\\BayeuxClient.cs:line 741
at SalesForceEventBridge.DataServices.Services.ResilientStreamingClient.Disconnect(Int32 timeout) in /builds/SQA3gNho/0/crm/salesforce-event-bridge/SalesForceEventBridge.DataServices/Services/ResilientStreamingClient.cs:line 88
at SalesForceEventBridge.DataServices.Services.ResilientStreamingClient.ErrorExtension_ConnectionError(Object sender, String e) in /builds/SQA3gNho/0/crm/salesforce-event-bridge/SalesForceEventBridge.DataServices/Services/ResilientStreamingClient.cs:line 254
at CometD.NetCore.Client.Extension.ErrorExtension.ReceiveMeta(IClientSession session, IMutableMessage message) in C:\\projects\\cometd-netcore\\src\\CometD.NetCore\\Client\\Extension\\ErrorExtension.cs:line 59
at CometD.NetCore.Common.AbstractClientSession.ExtendReceive(IMutableMessage message) in C:\\projects\\cometd-netcore\\src\\CometD.NetCore\\Common\\AbstractClientSession.cs:line 208
at CometD.NetCore.Common.AbstractClientSession.Receive(IMutableMessage message) in C:\\projects\\cometd-netcore\\src\\CometD.NetCore\\Common\\AbstractClientSession.cs:line 174
at CometD.NetCore.Client.BayeuxClient.PublishTransportListener.OnMessages(IList`1 messages) in C:\\projects\\cometd-netcore\\src\\CometD.NetCore\\Client\\BayeuxClient.cs:line 776
at CometD.NetCore.Client.Transport.LongPollingTransport.GetResponseCallback(IAsyncResult asynchronousResult) in C:\\projects\\cometd-netcore\\src\\CometD.NetCore\\Client\\Transport\\LongPollingTransport.cs:line 318```