[Raven 4.0] Exception while storing

46 views
Skip to first unread message

Anders Strömberg

unread,
Jan 23, 2018, 4:34:36 AM1/23/18
to RavenDB - 2nd generation document database
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

Oren Eini (Ayende Rahien)

unread,
Jan 23, 2018, 6:58:39 AM1/23/18
to ravendb
This looks like a client side failure in serialization, is it possible you have a string value that is greater than 32KB?

Hibernating Rhinos Ltd  

Oren Eini l CEO Mobile: + 972-52-548-6969

Office: +972-4-622-7811 l Fax: +972-153-4-622-7811

 


--
You received this message because you are subscribed to the Google Groups "RavenDB - 2nd generation document database" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Anders Strömberg

unread,
Jan 23, 2018, 7:18:17 AM1/23/18
to RavenDB - 2nd generation document database
Thanks, I will look into that.

BR
Anders
To unsubscribe from this group and stop receiving emails from it, send an email to ravendb+u...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages