Hi,
I'm currently loading documents from a 2.5 database, transforming them to a new format and storing them in a 4.0 database (this is all done in C# code, the smuggler is not used).
The client side is 4.0.0-rc-40025 and the server is
4.0.0-nightly-20171218-0502 at some random interval I get the following error:
System.AggregateException: One or more errors occurred. ---> System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: len
at Sparrow.Json.BlittableJsonTextWriter.UnlikelyWriteLargeString(Byte* strBuffer, Int32 size, Int32 numberOfEscapeSequences, Int32 escapeSequencePos)
at Sparrow.Json.BlittableJsonTextWriter.WriteValue(BlittableJsonToken token, Object val, Boolean originalPropertyOrder)
at Sparrow.Json.BlittableJsonTextWriter.WriteObject(BlittableJsonReaderObject obj)
at Sparrow.Json.BlittableJsonTextWriter.WriteValue(BlittableJsonToken token, Object val, Boolean originalPropertyOrder)
at Sparrow.Json.BlittableJsonTextWriter.WriteArrayToStream(BlittableJsonReaderArray blittableArray, Boolean originalPropertyOrder)
at Sparrow.Json.BlittableJsonTextWriter.WriteValue(BlittableJsonToken token, Object val, Boolean originalPropertyOrder)
at Sparrow.Json.BlittableJsonTextWriter.WriteObject(BlittableJsonReaderObject obj)
at Sparrow.Json.BlittableJsonTextWriter.WriteValue(BlittableJsonToken token, Object val, Boolean originalPropertyOrder)
at Sparrow.Json.BlittableJsonTextWriter.WriteObject(BlittableJsonReaderObject obj)
at Sparrow.Json.BlittableJsonTextWriterExtensions.WriteArray(BlittableJsonTextWriter writer, String name, IEnumerable`1 items)
at Raven.Client.Documents.Commands.Batches.BatchCommand.<>c__DisplayClass4_0.<CreateRequest>b__0(Stream stream)
at Raven.Client.Json.BlittableJsonContent.SerializeToStreamAsync(Stream stream, TransportContext context)
at System.Net.Http.HttpContent.LoadIntoBufferAsync(Int64 maxBufferSize)
at System.Net.Http.HttpClientHandler.PrepareAndStartContentUpload(RequestState state)
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Net.Http.HttpClient.<FinishSendAsyncUnbuffered>d__59.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Raven.Client.Http.RequestExecutor.<ExecuteAsync>d__70`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Raven.Client.Util.AsyncHelpers.RunSync(Func`1 task)
at Raven.Client.Http.RequestExecutor.Execute[TResult](RavenCommand`1 command, JsonOperationContext context, SessionInfo sessionInfo)
at Raven.Client.Documents.Session.DocumentSession.SaveChanges()
at PhoenixConsumer.PhoenixConsumer.StoreDocuments() in C:\Users\anders.stromberg\Documents\Visual Studio 2017\Projects\SfinxToPhoenixTransfer\PhoenixConsumer\PhoenixConsumer.cs:line 48
at PhoenixConsumer.PhoenixConsumer.<Start>b__4_0() in C:\Users\anders.stromberg\Documents\Visual Studio 2017\Projects\SfinxToPhoenixTransfer\PhoenixConsumer\PhoenixConsumer.cs:line 32
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.WaitAll(Task[] tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
at SfinxToPhoenixTransfer.Program.Main(String[] args) in C:\Users\anders.stromberg\Documents\Visual Studio 2017\Projects\SfinxToPhoenixTransfer\SfinxToPhoenixTransfer\Program.cs:line 25
---> (Inner Exception #0) System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: len
at Sparrow.Json.BlittableJsonTextWriter.UnlikelyWriteLargeString(Byte* strBuffer, Int32 size, Int32 numberOfEscapeSequences, Int32 escapeSequencePos)
at Sparrow.Json.BlittableJsonTextWriter.WriteValue(BlittableJsonToken token, Object val, Boolean originalPropertyOrder)
at Sparrow.Json.BlittableJsonTextWriter.WriteObject(BlittableJsonReaderObject obj)
at Sparrow.Json.BlittableJsonTextWriter.WriteValue(BlittableJsonToken token, Object val, Boolean originalPropertyOrder)
at Sparrow.Json.BlittableJsonTextWriter.WriteArrayToStream(BlittableJsonReaderArray blittableArray, Boolean originalPropertyOrder)
at Sparrow.Json.BlittableJsonTextWriter.WriteValue(BlittableJsonToken token, Object val, Boolean originalPropertyOrder)
at Sparrow.Json.BlittableJsonTextWriter.WriteObject(BlittableJsonReaderObject obj)
at Sparrow.Json.BlittableJsonTextWriter.WriteValue(BlittableJsonToken token, Object val, Boolean originalPropertyOrder)
at Sparrow.Json.BlittableJsonTextWriter.WriteObject(BlittableJsonReaderObject obj)
at Sparrow.Json.BlittableJsonTextWriterExtensions.WriteArray(BlittableJsonTextWriter writer, String name, IEnumerable`1 items)
at Raven.Client.Documents.Commands.Batches.BatchCommand.<>c__DisplayClass4_0.<CreateRequest>b__0(Stream stream)
at Raven.Client.Json.BlittableJsonContent.SerializeToStreamAsync(Stream stream, TransportContext context)
at System.Net.Http.HttpContent.LoadIntoBufferAsync(Int64 maxBufferSize)
at System.Net.Http.HttpClientHandler.PrepareAndStartContentUpload(RequestState state)
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Net.Http.HttpClient.<FinishSendAsyncUnbuffered>d__59.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Raven.Client.Http.RequestExecutor.<ExecuteAsync>d__70`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Raven.Client.Util.AsyncHelpers.RunSync(Func`1 task)
at Raven.Client.Http.RequestExecutor.Execute[TResult](RavenCommand`1 command, JsonOperationContext context, SessionInfo sessionInfo)
at Raven.Client.Documents.Session.DocumentSession.SaveChanges()
at PhoenixConsumer.PhoenixConsumer.StoreDocuments() in C:\Users\anders.stromberg\Documents\Visual Studio 2017\Projects\SfinxToPhoenixTransfer\PhoenixConsumer\PhoenixConsumer.cs:line 48
at PhoenixConsumer.PhoenixConsumer.<Start>b__4_0() in C:\Users\anders.stromberg\Documents\Visual Studio 2017\Projects\SfinxToPhoenixTransfer\PhoenixConsumer\PhoenixConsumer.cs:line 32
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()<---
The error is randomly occurring so I cannot reproduce this for a specific document. Does anyone have a clue what might cause this?
BR
Anders