I am using RavenDB 4.0 and am hoping to use the new Patch functionality. It works for most of the properties I want to update but seems to throw an error if I want to update a property of type enum. The enum works fine for the rest of the RavenDB operations (GET, POST, PUT), but for some reason the Patch doesn't seem to like it. Anyone have any idea what could be going on? I've posted a code snippet and stack trace below...
Cannot perform ReadValue when encountered the ReadObjectDocument state
at Sparrow.Json.ManualBlittableJsonDocumentBuilder`1.ThrowIllegalStateException(ContinuationState state, String realOperation) in C:\Builds\RavenDB-Stable-4.0\src\Sparrow\Json\ManualBlittableJsonDocumentBuilder.cs:line 566
at Sparrow.Json.ManualBlittableJsonDocumentBuilder`1.FinishWritingScalarValue(BuildingState currentState) in C:\Builds\RavenDB-Stable-4.0\src\Sparrow\Json\ManualBlittableJsonDocumentBuilder.cs:line 550
at Sparrow.Json.ManualBlittableJsonDocumentBuilder`1.WriteValue(String value) in C:\Builds\RavenDB-Stable-4.0\src\Sparrow\Json\ManualBlittableJsonDocumentBuilder.cs:line 465
at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeConvertable(JsonWriter writer, JsonConverter converter, Object value, JsonContract contract, JsonContainerContract collectionContract, JsonProperty containerProperty)
at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)
at Raven.Client.Json.TypeConverter.ToBlittableSupportedType(Object value, DocumentConventions conventions, JsonOperationContext context) in C:\Builds\RavenDB-Stable-4.0\src\Raven.Client\Json\TypeConverter.cs:line 73
at Raven.Client.Json.TypeConverter.ToBlittableSupportedType(Object value, DocumentConventions conventions, JsonOperationContext context) in C:\Builds\RavenDB-Stable-4.0\src\Raven.Client\Json\TypeConverter.cs:line 52
at Raven.Client.Documents.Operations.PatchRequest.ToJson(DocumentConventions conventions, JsonOperationContext context) in C:\Builds\RavenDB-Stable-4.0\src\Raven.Client\Documents\Operations\PatchRequest.cs:line 55
at Raven.Client.Documents.Commands.Batches.PatchCommandData.ToJson(DocumentConventions conventions, JsonOperationContext context) in C:\Builds\RavenDB-Stable-4.0\src\Raven.Client\Documents\Commands\Batches\PatchCommandData.cs:line 28
at Raven.Client.Documents.Commands.Batches.BatchCommand..ctor(DocumentConventions conventions, JsonOperationContext context, List`1 commands, BatchOptions options) in C:\Builds\RavenDB-Stable-4.0\src\Raven.Client\Documents\Commands\Batches\BatchCommand.cs:line 33
at Raven.Client.Documents.Session.Operations.BatchOperation.CreateRequest() in C:\Builds\RavenDB-Stable-4.0\src\Raven.Client\Documents\Session\Operations\BatchOperation.cs:line 34
at Raven.Client.Documents.Session.AsyncDocumentSession.<SaveChangesAsync>d__20.MoveNext() in C:\Builds\RavenDB-Stable-4.0\src\Raven.Client\Documents\Session\AsyncDocumentSession.cs:line 118
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at MTK.Repo.RavenRepository`1.<Patch>d__9`2.MoveNext() in C:\Workspace\MTK.Api\src\MTK.Repo\RavenRepository.cs:line 116