Hi Amit,

PDX cannot serialize objects with cycles in them. If the child references
the parent and the parent references the child, you will get infinite
recursion and this type of error. You can solve this by marking the
reference to the parent as `transient` (as these links will not be
followed), though this may have other effects as well.

Regards,
Galen

On Tue, Jun 6, 2017 at 10:49 PM, Amit Pandey <[email protected]>
wrote:

> Hey Barry,
>
> Yes there is. There is reference to a parent which is of the same type as
> the value being serialized
>
> Regards
>
> On Wed, Jun 7, 2017 at 1:56 AM, Barry Oglesby <[email protected]> wrote:
>
>> Amit,
>>
>> What is being serialized? Is there any chance the value being serialized
>> references itself?
>>
>> Thanks,
>> Barry Oglesby
>>
>>
>> On Tue, Jun 6, 2017 at 12:40 PM, Amit Pandey <[email protected]>
>> wrote:
>>
>>> Hi ,
>>>
>>> Can any one please help with below error. I get it whenever I am trying
>>> to load a region
>>>
>>> SystemFailure Watchdog: [warning] failure detected
>>> java.lang.StackOverflowError
>>>         at java.nio.HeapByteBuffer.putLong(HeapByteBuffer.java:423)
>>>         at org.apache.geode.internal.HeapDataOutputStream.writeLong(Hea
>>> pDataOutputStream.java:959)
>>>         at org.apache.geode.DataSerializer.writePrimitiveLong(DataSeria
>>> lizer.java:1311)
>>>         at org.apache.geode.internal.InternalDataSerializer.writeTimest
>>> amp(InternalDataSerializer.java:1991)
>>>         at org.apache.geode.internal.InternalDataSerializer$44.toData(I
>>> nternalDataSerializer.java:634)
>>>         at org.apache.geode.internal.InternalDataSerializer.writeUserOb
>>> ject(InternalDataSerializer.java:1498)
>>>         at org.apache.geode.internal.InternalDataSerializer.writeWellKn
>>> ownObject(InternalDataSerializer.java:1458)
>>>         at org.apache.geode.internal.InternalDataSerializer.basicWriteO
>>> bject(InternalDataSerializer.java:2176)
>>>         at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd
>>> xOutputStream.java:83)
>>>         at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW
>>> riterImpl.java:314)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serializeValue(AutoSerializableManager.java:1217)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serialize(AutoSerializableManager.java:1209)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager.writeD
>>> ata(AutoSerializableManager.java:1880)
>>>         at org.apache.geode.internal.InternalDataSerializer.autoSeriali
>>> zed(InternalDataSerializer.java:1597)
>>>         at org.apache.geode.internal.InternalDataSerializer.basicWriteO
>>> bject(InternalDataSerializer.java:2131)
>>>         at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd
>>> xOutputStream.java:83)
>>>         at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW
>>> riterImpl.java:314)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serializeValue(AutoSerializableManager.java:1217)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serialize(AutoSerializableManager.java:1209)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager.writeD
>>> ata(AutoSerializableManager.java:1880)
>>>         at org.apache.geode.internal.InternalDataSerializer.autoSeriali
>>> zed(InternalDataSerializer.java:1597)
>>>         at org.apache.geode.internal.InternalDataSerializer.basicWriteO
>>> bject(InternalDataSerializer.java:2131)
>>>         at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd
>>> xOutputStream.java:83)
>>>         at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW
>>> riterImpl.java:314)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serializeValue(AutoSerializableManager.java:1217)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serialize(AutoSerializableManager.java:1209)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager.writeD
>>> ata(AutoSerializableManager.java:1880)
>>>         at org.apache.geode.internal.InternalDataSerializer.autoSeriali
>>> zed(InternalDataSerializer.java:1597)
>>>         at org.apache.geode.internal.InternalDataSerializer.basicWriteO
>>> bject(InternalDataSerializer.java:2131)
>>>         at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd
>>> xOutputStream.java:83)
>>>         at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW
>>> riterImpl.java:314)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serializeValue(AutoSerializableManager.java:1217)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serialize(AutoSerializableManager.java:1209)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager.writeD
>>> ata(AutoSerializableManager.java:1880)
>>>         at org.apache.geode.internal.InternalDataSerializer.autoSeriali
>>> zed(InternalDataSerializer.java:1597)
>>>         at org.apache.geode.internal.InternalDataSerializer.basicWriteO
>>> bject(InternalDataSerializer.java:2131)
>>>         at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd
>>> xOutputStream.java:83)
>>>         at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW
>>> riterImpl.java:314)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serializeValue(AutoSerializableManager.java:1217)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serialize(AutoSerializableManager.java:1209)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager.writeD
>>> ata(AutoSerializableManager.java:1880)
>>>         at org.apache.geode.internal.InternalDataSerializer.autoSeriali
>>> zed(InternalDataSerializer.java:1597)
>>>         at org.apache.geode.internal.InternalDataSerializer.basicWriteO
>>> bject(InternalDataSerializer.java:2131)
>>>         at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd
>>> xOutputStream.java:83)
>>>         at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW
>>> riterImpl.java:314)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serializeValue(AutoSerializableManager.java:1217)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serialize(AutoSerializableManager.java:1209)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager.writeD
>>> ata(AutoSerializableManager.java:1880)
>>>         at org.apache.geode.internal.InternalDataSerializer.autoSeriali
>>> zed(InternalDataSerializer.java:1597)
>>>         at org.apache.geode.internal.InternalDataSerializer.basicWriteO
>>> bject(InternalDataSerializer.java:2131)
>>>         at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd
>>> xOutputStream.java:83)
>>>         at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW
>>> riterImpl.java:314)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serializeValue(AutoSerializableManager.java:1217)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serialize(AutoSerializableManager.java:1209)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager.writeD
>>> ata(AutoSerializableManager.java:1880)
>>>         at org.apache.geode.internal.InternalDataSerializer.autoSeriali
>>> zed(InternalDataSerializer.java:1597)
>>>         at org.apache.geode.internal.InternalDataSerializer.basicWriteO
>>> bject(InternalDataSerializer.java:2131)
>>>         at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd
>>> xOutputStream.java:83)
>>>         at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW
>>> riterImpl.java:314)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serializeValue(AutoSerializableManager.java:1217)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serialize(AutoSerializableManager.java:1209)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager.writeD
>>> ata(AutoSerializableManager.java:1880)
>>>         at org.apache.geode.internal.InternalDataSerializer.autoSeriali
>>> zed(InternalDataSerializer.java:1597)
>>>         at org.apache.geode.internal.InternalDataSerializer.basicWriteO
>>> bject(InternalDataSerializer.java:2131)
>>>         at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd
>>> xOutputStream.java:83)
>>>         at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW
>>> riterImpl.java:314)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serializeValue(AutoSerializableManager.java:1217)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serialize(AutoSerializableManager.java:1209)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager.writeD
>>> ata(AutoSerializableManager.java:1880)
>>>         at org.apache.geode.internal.InternalDataSerializer.autoSeriali
>>> zed(InternalDataSerializer.java:1597)
>>>         at org.apache.geode.internal.InternalDataSerializer.basicWriteO
>>> bject(InternalDataSerializer.java:2131)
>>>         at org.apache.geode.pdx.internal.PdxOutputStream.writeObject(Pd
>>> xOutputStream.java:83)
>>>         at org.apache.geode.pdx.internal.PdxWriterImpl.writeObject(PdxW
>>> riterImpl.java:314)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serializeValue(AutoSerializableManager.java:1217)
>>>         at org.apache.geode.pdx.internal.AutoSerializableManager$Object
>>> Field.serialize(AutoSerializableManager.java:1209)
>>>
>>
>>
>

Reply via email to