You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Assen Sharlandjiev (Jira)" <ji...@apache.org> on 2021/09/29 10:29:00 UTC

[jira] [Commented] (IGNITE-15638) BinaryObjectBuilder build() causes java.lang.StackOverflowError

    [ https://issues.apache.org/jira/browse/IGNITE-15638?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17422050#comment-17422050 ] 

Assen Sharlandjiev commented on IGNITE-15638:
---------------------------------------------

I can confirm, that this problem does not exist with Ignite 2.10.

> BinaryObjectBuilder build() causes java.lang.StackOverflowError
> ---------------------------------------------------------------
>
>                 Key: IGNITE-15638
>                 URL: https://issues.apache.org/jira/browse/IGNITE-15638
>             Project: Ignite
>          Issue Type: Bug
>          Components: binary
>    Affects Versions: 2.11
>            Reporter: Assen Sharlandjiev
>            Priority: Major
>
> The following code causes java.lang.StackOverflowError.
> {code:java}
> final var value = (BinaryObjectImpl) entry.getValue();
> final var builder = value.toBuilder();
> final var binaryObject = builder.build();
> {code}
> below is the stack trace:
> {noformat}
> 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]
> .....
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)