Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-15638

BinaryObjectBuilder build() causes java.lang.StackOverflowError

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.11
    • None
    • binary
    • None
    • Docs Required, Release Notes Required

    Description

      The following code causes java.lang.StackOverflowError.

      final var value = (BinaryObjectImpl) entry.getValue();
      final var builder = value.toBuilder();
      final var binaryObject = builder.build();
      

      below is the stack trace:

      java.lang.StackOverflowError: null
      	at java.base/java.lang.Class.isArray(Native Method) ~[na:na]
      	at java.base/java.lang.Class.getComponentType(Class.java:1227) ~[na:na]
      	at java.base/jdk.internal.misc.Unsafe.checkPrimitiveArray(Unsafe.java:558) ~[na:na]
      	at java.base/jdk.internal.misc.Unsafe.checkPrimitivePointer(Unsafe.java:579) ~[na:na]
      	at java.base/jdk.internal.misc.Unsafe.copyMemoryChecks(Unsafe.java:832) ~[na:na]
      	at java.base/jdk.internal.misc.Unsafe.copyMemory(Unsafe.java:800) ~[na:na]
      	at jdk.unsupported/sun.misc.Unsafe.copyMemory(Unsafe.java:573) ~[na:na]
      	at org.apache.ignite.internal.util.GridUnsafe.copyMemory(GridUnsafe.java:1312) ~[ignite-core-2.11.0.jar:2.11.0]
      	at org.apache.ignite.internal.binary.streams.BinaryHeapOutputStream.copyAndShift(BinaryHeapOutputStream.java:96) ~[ignite-core-2.11.0.jar:2.11.0]
      	at org.apache.ignite.internal.binary.streams.BinaryAbstractOutputStream.write(BinaryAbstractOutputStream.java:233) ~[ignite-core-2.11.0.jar:2.11.0]
      	at org.apache.ignite.internal.binary.BinaryWriterExImpl.write(BinaryWriterExImpl.java:401) ~[ignite-core-2.11.0.jar:2.11.0]
      	at org.apache.ignite.internal.binary.builder.BinaryPlainLazyValue.writeTo(BinaryPlainLazyValue.java:47) ~[ignite-core-2.11.0.jar:2.11.0]
      	at org.apache.ignite.internal.binary.builder.BinaryBuilderSerializer.writeValue(BinaryBuilderSerializer.java:73) ~[ignite-core-2.11.0.jar:2.11.0]
      	at org.apache.ignite.internal.binary.builder.BinaryBuilderSerializer.writeValue(BinaryBuilderSerializer.java:54) ~[ignite-core-2.11.0.jar:2.11.0]
      	at org.apache.ignite.internal.binary.builder.BinaryLazyMap.writeTo(BinaryLazyMap.java:99) ~[ignite-core-2.11.0.jar:2.11.0]
      	at org.apache.ignite.internal.binary.builder.BinaryBuilderSerializer.writeValue(BinaryBuilderSerializer.java:73) ~[ignite-core-2.11.0.jar:2.11.0]
      	at org.apache.ignite.internal.binary.builder.BinaryBuilderSerializer.writeValue(BinaryBuilderSerializer.java:54) ~[ignite-core-2.11.0.jar:2.11.0]
      	at org.apache.ignite.internal.binary.builder.BinaryLazyMap.writeTo(BinaryLazyMap.java:100) ~[ignite-core-2.11.0.jar:2.11.0]
      	at org.apache.ignite.internal.binary.builder.BinaryBuilderSerializer.writeValue(BinaryBuilderSerializer.java:73) ~[ignite-core-2.11.0.jar:2.11.0]
      	at org.apache.ignite.internal.binary.builder.BinaryBuilderSerializer.writeValue(BinaryBuilderSerializer.java:54) ~[ignite-core-2.11.0.jar:2.11.0]
      	at org.apache.ignite.internal.binary.builder.BinaryLazyMap.writeTo(BinaryLazyMap.java:100) ~[ignite-core-2.11.0.jar:2.11.0]
      
      .....
      
      

      Attachments

        1. screenshot-1.png
          1.58 MB
          Assen Sharlandjiev

        Activity

          People

            Unassigned Unassigned
            assens Assen Sharlandjiev
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: