Florian Hockmann created TINKERPOP-2976:
-------------------------------------------

             Summary: InvalidOperationException: Collection was modified in 
GraphBinary serialization
                 Key: TINKERPOP-2976
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2976
             Project: TinkerPop
          Issue Type: Bug
          Components: dotnet
    Affects Versions: 3.6.4, 3.5.6
            Reporter: Florian Hockmann


This was first reported for JanusGraph.Net: 
[https://github.com/JanusGraph/janusgraph-dotnet/issues/140]

but the issue is most likely in Gremlin.Net.
{code:java}
System.InvalidOperationException: Collection was modified; enumeration 
operation may not execute.
  at System.Collections.Generic.Dictionary2.KeyCollection.Enumerator.MoveNext() 
 
  at 
Gremlin.Net.Structure.IO.GraphBinary.TypeSerializerRegistry.GetSerializerFor(Type
 valueType)
  at Gremlin.Net.Structure.IO.GraphBinary.GraphBinaryWriter.WriteAsync(Object 
value, Stream stream, CancellationToken cancellationToken)
[...]{code}

The problem is most likely that the driver iterates over all supported types in 
a {{foreach}} loop to find a type to which the type to be serialized can be 
assigned which means that the same serializer can be used. Then this serializer 
is registered for the new type which modifies the collection the {{foreach}} is 
iterated on, leading to this error.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to