I merged with "purgingQueues" but this not resolve my problem. I trace my code and I get this error when try to purge received message(DeleteOldestReceivedMessages()). But my client don't have any received message.
thanks in advance On Monday, November 5, 2012 11:19:42 AM UTC+2, ozanyurt wrote: > > Yes happen every time when tries to purge. I get WriteConflict error too > when I heavily use rsb and later service stopped. To get rid of this > situation I wrote script, restart every 6 hours. > > On Friday, November 2, 2012 11:39:05 PM UTC+2, Ryan wrote: >> >> Does this happen to you every time rsb tries to purge, or is it hit and >> miss? >> >> I very recently saw something similar: >> WARN Rhino.Queues.QueueManager [(null)] - Failed to purge old data from >> the system >> Microsoft.Isam.Esent.Interop.EsentErrorException: Error WriteConflict >> (JET_errWriteConflict, Write lock failed due to outstanding write lock) >> at >> Rhino.Queues.Storage.GlobalActions.<DeleteOldestReceivedMessages>d__12.MoveNext() >> at Rhino.Queues.Utils.ThreadSafeSet`1.Remove(IEnumerable`1 items) >> at Rhino.Queues.QueueManager.<PurgeOldData>b__3(GlobalActions actions) >> at Rhino.Queues.Storage.QueueStorage.Global(Action`1 action) >> at Rhino.Queues.QueueManager.PurgeOldData(Object ignored) >> >> I suspect this is happening because the purge runs in one giant >> transaction, but reproducing this in a unit test is proving to be >> difficult. Since I only see the error when there are a large number of >> incoming and outgoing messages at the same time as the purge, I'm going to >> assume the transaction is the issue. I'm going to work on a pull request >> to break the purge actions into smaller transactions to avoid this. In the >> meantime, restarting the process and allowing the esent file to be >> recovered seems to help temporarily. >> >> On Thursday, November 1, 2012 8:48:52 AM UTC-6, ozanyurt wrote: >>> >>> We are getting this error when rsb need to purge old data. >>> >>> Message: Error NoCurrentRecord (JET_errNoCurrentRecord, Currency not on >>> a record) >>> StackTrace : at Microsoft.Isam.Esent.Interop.Api.Fail(Int32 err) in >>> C:\Work\ravendb\SharedLibs\Sources\ManagedEsent-48322\EsentInterop\Api.cs:line >>> >>> 2279 >>> >>> Thanks in advance >>> Ozan >>> >> -- You received this message because you are subscribed to the Google Groups "Rhino Tools Dev" group. To view this discussion on the web visit https://groups.google.com/d/msg/rhino-tools-dev/-/TM6Dobh5y9YJ. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rhino-tools-dev?hl=en.
