Daniel Dai created PIG-4325:
-------------------------------
Summary: StackOverflow when spilling InternalCachedBag
Key: PIG-4325
URL: https://issues.apache.org/jira/browse/PIG-4325
Project: Pig
Issue Type: Bug
Components: impl
Reporter: Daniel Dai
Assignee: Daniel Dai
Fix For: 0.14.0
See the following stack:
{code}
exceptionThrown=java.lang.StackOverflowError
at java.io.DataOutputStream.flush(DataOutputStream.java:123)
at
org.apache.pig.data.InternalCachedBag.addDone(InternalCachedBag.java:121)
at
org.apache.pig.data.InternalCachedBag.iterator(InternalCachedBag.java:158)
at
org.apache.pig.data.DefaultAbstractBag.hashCode(DefaultAbstractBag.java:363)
at java.util.WeakHashMap.hash(WeakHashMap.java:365)
at java.util.WeakHashMap.get(WeakHashMap.java:464)
at
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigHadoopLogger.warn(PigHadoopLogger.java:72)
at
org.apache.pig.data.DefaultAbstractBag.incSpillCount(DefaultAbstractBag.java:446)
at
org.apache.pig.data.InternalCachedBag.updateSpillRecCounter(InternalCachedBag.java:114)
at
org.apache.pig.data.InternalCachedBag.addDone(InternalCachedBag.java:129)
at
org.apache.pig.data.InternalCachedBag.iterator(InternalCachedBag.java:158)
at
org.apache.pig.data.DefaultAbstractBag.hashCode(DefaultAbstractBag.java:363)
at java.util.WeakHashMap.hash(WeakHashMap.java:365)
at java.util.WeakHashMap.get(WeakHashMap.java:464)
at
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigHadoopLogger.warn(PigHadoopLogger.java:72)
at
org.apache.pig.data.DefaultAbstractBag.incSpillCount(DefaultAbstractBag.java:446)
at
org.apache.pig.data.InternalCachedBag.updateSpillRecCounter(InternalCachedBag.java:114)
at
org.apache.pig.data.InternalCachedBag.addDone(InternalCachedBag.java:129)
at
org.apache.pig.data.InternalCachedBag.iterator(InternalCachedBag.java:158)
at
org.apache.pig.data.DefaultAbstractBag.hashCode(DefaultAbstractBag.java:363)
at java.util.WeakHashMap.hash(WeakHashMap.java:365)
at java.util.WeakHashMap.get(WeakHashMap.java:464)
at
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigHadoopLogger.warn(PigHadoopLogger.java:72)
at
org.apache.pig.data.DefaultAbstractBag.incSpillCount(DefaultAbstractBag.java:446)
at
org.apache.pig.data.InternalCachedBag.updateSpillRecCounter(InternalCachedBag.java:114)
at
org.apache.pig.data.InternalCachedBag.addDone(InternalCachedBag.java:129)
at
org.apache.pig.data.InternalCachedBag.iterator(InternalCachedBag.java:158)
at
org.apache.pig.data.DefaultAbstractBag.hashCode(DefaultAbstractBag.java:363)
at java.util.WeakHashMap.hash(WeakHashMap.java:365)
at java.util.WeakHashMap.get(WeakHashMap.java:464)
at
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigHadoopLogger.warn(PigHadoopLogger.java:72)
at
org.apache.pig.data.DefaultAbstractBag.incSpillCount(DefaultAbstractBag.java:446)
at
org.apache.pig.data.InternalCachedBag.updateSpillRecCounter(InternalCachedBag.java:114)
at
org.apache.pig.data.InternalCachedBag.addDone(InternalCachedBag.java:129)
at
org.apache.pig.data.InternalCachedBag.iterator(InternalCachedBag.java:158)
at
org.apache.pig.data.DefaultAbstractBag.hashCode(DefaultAbstractBag.java:363)
at java.util.WeakHashMap.hash(WeakHashMap.java:365)
at java.util.WeakHashMap.get(WeakHashMap.java:464)
......
{code}
Pig made recursive call in InternalCachedBag.hashCode.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)