You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@spark.apache.org by "Allan Douglas R. de Oliveira (JIRA)" <ji...@apache.org> on 2015/05/09 22:25:00 UTC

[jira] [Comment Edited] (SPARK-3630) Identify cause of Kryo+Snappy PARSING_ERROR

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

Allan Douglas R. de Oliveira edited comment on SPARK-3630 at 5/9/15 8:24 PM:
-----------------------------------------------------------------------------

Got something like this but using:
- Java serializer
- Snappy
- Lz4

We got the error many times on the same cluster (which was doing fine for days) but after recreating it the problem disappeared again. Stack traces (the first two are from two different runs using Snappy and the third from an execution using Lz4):

15/05/09 13:05:55 ERROR Executor: Exception in task 234.2 in stage 27.1 (TID 876507)
java.io.IOException: PARSING_ERROR(2)
		at org.xerial.snappy.SnappyNative.throw_error(SnappyNative.java:84)
		at org.xerial.snappy.SnappyNative.uncompressedLength(Native Method)
		at org.xerial.snappy.Snappy.uncompressedLength(Snappy.java:594)
		at org.xerial.snappy.SnappyInputStream.hasNextChunk(SnappyInputStream.java:358)
		at org.xerial.snappy.SnappyInputStream.read(SnappyInputStream.java:387)
		at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2293)
		at java.io.ObjectInputStream$BlockDataInputStream.peek(ObjectInputStream.java:2586)
		at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2596)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1318)
		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
		at org.apache.spark.serializer.JavaDeserializationStream.readObject(JavaSerializer.scala:68)
		at org.apache.spark.serializer.DeserializationStream$$anon$1.getNext(Serializer.scala:133)
		at org.apache.spark.util.NextIterator.hasNext(NextIterator.scala:71)
		at org.apache.spark.util.CompletionIterator.hasNext(CompletionIterator.scala:32)
		at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371)
		at org.apache.spark.util.CompletionIterator.hasNext(CompletionIterator.scala:32)
		at org.apache.spark.InterruptibleIterator.hasNext(InterruptibleIterator.scala:39)
		at org.apache.spark.util.collection.ExternalAppendOnlyMap.insertAll(ExternalAppendOnlyMap.scala:125)
		at org.apache.spark.Aggregator.combineValuesByKey(Aggregator.scala:60)
		at org.apache.spark.shuffle.hash.HashShuffleReader.read(HashShuffleReader.scala:46)
		at org.apache.spark.rdd.ShuffledRDD.compute(ShuffledRDD.scala:92)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:68)
		at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:41)
		at org.apache.spark.scheduler.Task.run(Task.scala:64)
		at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:203)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
		at java.lang.Thread.run(Thread.java:745)



15/05/08 20:46:28 WARN scheduler.TaskSetManager: Lost task 9559.0 in stage 55.0 (TID 424644, ip-172-24-36-214.ec2.internal): java.io.IOException: FAILED_TO_UNCOMPRESS(5)
		at org.xerial.snappy.SnappyNative.throw_error(SnappyNative.java:84)
		at org.xerial.snappy.SnappyNative.rawUncompress(Native Method)
		at org.xerial.snappy.Snappy.rawUncompress(Snappy.java:444)
		at org.xerial.snappy.Snappy.uncompress(Snappy.java:480)
		at org.xerial.snappy.SnappyInputStream.hasNextChunk(SnappyInputStream.java:362)
		at org.xerial.snappy.SnappyInputStream.read(SnappyInputStream.java:387)
		at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2293)
		at java.io.ObjectInputStream$BlockDataInputStream.peek(ObjectInputStream.java:2586)
		at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2596)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1318)
		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
		at scala.collection.immutable.$colon$colon.readObject(List.scala:366)
		at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:606)
		at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
		at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
		at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
		at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
		at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
		at org.apache.spark.serializer.JavaDeserializationStream.readObject(JavaSerializer.scala:68)
		at org.apache.spark.serializer.DeserializationStream$$anon$1.getNext(Serializer.scala:133)
		at org.apache.spark.util.NextIterator.hasNext(NextIterator.scala:71)
		at org.apache.spark.util.CompletionIterator.hasNext(CompletionIterator.scala:32)
		at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371)
		at org.apache.spark.util.CompletionIterator.hasNext(CompletionIterator.scala:32)
		at org.apache.spark.InterruptibleIterator.hasNext(InterruptibleIterator.scala:39)
		at org.apache.spark.util.collection.ExternalAppendOnlyMap.insertAll(ExternalAppendOnlyMap.scala:125)
		at org.apache.spark.Aggregator.combineValuesByKey(Aggregator.scala:60)
		at org.apache.spark.shuffle.hash.HashShuffleReader.read(HashShuffleReader.scala:46)
		at org.apache.spark.rdd.ShuffledRDD.compute(ShuffledRDD.scala:92)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:130)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:127)
		at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
		at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
		at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
		at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
		at org.apache.spark.rdd.CoGroupedRDD.compute(CoGroupedRDD.scala:127)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:130)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:127)
		at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
		at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
		at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
		at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
		at org.apache.spark.rdd.CoGroupedRDD.compute(CoGroupedRDD.scala:127)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:130)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:127)
		at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
		at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
		at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
		at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
		at org.apache.spark.rdd.CoGroupedRDD.compute(CoGroupedRDD.scala:127)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:130)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:127)
		at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
		at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
		at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
		at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
		at org.apache.spark.rdd.CoGroupedRDD.compute(CoGroupedRDD.scala:127)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:68)
		at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:41)
		at org.apache.spark.scheduler.Task.run(Task.scala:64)
		at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:203)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
		at java.lang.Thread.run(Thread.java:745)
		
		
		
15/05/09 16:27:01 WARN scheduler.TaskSetManager: Lost task 1365.0 in stage 52.0 (TID 812600, ip-172-24-33-2.ec2.internal): FetchFailed(BlockManagerId(19, ip-172-24-33-64.ec2.internal, 34224), shuffleId=14, mapId=662, reduceId=1365, message=
org.apache.spark.shuffle.FetchFailedException: Stream is corrupted
		at org.apache.spark.shuffle.hash.BlockStoreShuffleFetcher$.org$apache$spark$shuffle$hash$BlockStoreShuffleFetcher$$unpackBlock$1(BlockStoreShuffleFetcher.scala:67)
		at org.apache.spark.shuffle.hash.BlockStoreShuffleFetcher$$anonfun$3.apply(BlockStoreShuffleFetcher.scala:83)
		at org.apache.spark.shuffle.hash.BlockStoreShuffleFetcher$$anonfun$3.apply(BlockStoreShuffleFetcher.scala:83)
		at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371)
		at org.apache.spark.util.CompletionIterator.hasNext(CompletionIterator.scala:32)
		at org.apache.spark.InterruptibleIterator.hasNext(InterruptibleIterator.scala:39)
		at org.apache.spark.Aggregator.combineCombinersByKey(Aggregator.scala:91)
		at org.apache.spark.shuffle.hash.HashShuffleReader.read(HashShuffleReader.scala:44)
		at org.apache.spark.rdd.ShuffledRDD.compute(ShuffledRDD.scala:92)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:130)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:127)
		at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
		at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
		at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
		at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
		at org.apache.spark.rdd.CoGroupedRDD.compute(CoGroupedRDD.scala:127)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:130)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:127)
		at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
		at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
		at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
		at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
		at org.apache.spark.rdd.CoGroupedRDD.compute(CoGroupedRDD.scala:127)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:68)
		at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:41)
		at org.apache.spark.scheduler.Task.run(Task.scala:64)
		at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:203)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
		at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Stream is corrupted
		at net.jpountz.lz4.LZ4BlockInputStream.refill(LZ4BlockInputStream.java:152)
		at net.jpountz.lz4.LZ4BlockInputStream.read(LZ4BlockInputStream.java:116)
		at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2310)
		at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2323)
		at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2794)
		at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:801)
		at java.io.ObjectInputStream.<init>(ObjectInputStream.java:299)
		at org.apache.spark.serializer.JavaDeserializationStream$$anon$1.<init>(JavaSerializer.scala:63)
		at org.apache.spark.serializer.JavaDeserializationStream.<init>(JavaSerializer.scala:63)
		at org.apache.spark.serializer.JavaSerializerInstance.deserializeStream(JavaSerializer.scala:102)
		at org.apache.spark.storage.ShuffleBlockFetcherIterator$$anonfun$4.apply(ShuffleBlockFetcherIterator.scala:302)
		at org.apache.spark.storage.ShuffleBlockFetcherIterator$$anonfun$4.apply(ShuffleBlockFetcherIterator.scala:300)
		at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
		at scala.util.Try$.apply(Try.scala:161)
		at scala.util.Success.map(Try.scala:206)
		at org.apache.spark.storage.ShuffleBlockFetcherIterator.next(ShuffleBlockFetcherIterator.scala:300)
		at org.apache.spark.storage.ShuffleBlockFetcherIterator.next(ShuffleBlockFetcherIterator.scala:53)
		... 51 more


was (Author: douglaz):
Got something like this but using:
- Java serializer
- Snappy
- Lz4

We got the error many times on the same cluster (which was doing fine for days) but after recreating it the problem disappeared again. Stack traces:

15/05/09 13:05:55 ERROR Executor: Exception in task 234.2 in stage 27.1 (TID 876507)
java.io.IOException: PARSING_ERROR(2)
		at org.xerial.snappy.SnappyNative.throw_error(SnappyNative.java:84)
		at org.xerial.snappy.SnappyNative.uncompressedLength(Native Method)
		at org.xerial.snappy.Snappy.uncompressedLength(Snappy.java:594)
		at org.xerial.snappy.SnappyInputStream.hasNextChunk(SnappyInputStream.java:358)
		at org.xerial.snappy.SnappyInputStream.read(SnappyInputStream.java:387)
		at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2293)
		at java.io.ObjectInputStream$BlockDataInputStream.peek(ObjectInputStream.java:2586)
		at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2596)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1318)
		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
		at org.apache.spark.serializer.JavaDeserializationStream.readObject(JavaSerializer.scala:68)
		at org.apache.spark.serializer.DeserializationStream$$anon$1.getNext(Serializer.scala:133)
		at org.apache.spark.util.NextIterator.hasNext(NextIterator.scala:71)
		at org.apache.spark.util.CompletionIterator.hasNext(CompletionIterator.scala:32)
		at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371)
		at org.apache.spark.util.CompletionIterator.hasNext(CompletionIterator.scala:32)
		at org.apache.spark.InterruptibleIterator.hasNext(InterruptibleIterator.scala:39)
		at org.apache.spark.util.collection.ExternalAppendOnlyMap.insertAll(ExternalAppendOnlyMap.scala:125)
		at org.apache.spark.Aggregator.combineValuesByKey(Aggregator.scala:60)
		at org.apache.spark.shuffle.hash.HashShuffleReader.read(HashShuffleReader.scala:46)
		at org.apache.spark.rdd.ShuffledRDD.compute(ShuffledRDD.scala:92)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:68)
		at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:41)
		at org.apache.spark.scheduler.Task.run(Task.scala:64)
		at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:203)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
		at java.lang.Thread.run(Thread.java:745)



15/05/08 20:46:28 WARN scheduler.TaskSetManager: Lost task 9559.0 in stage 55.0 (TID 424644, ip-172-24-36-214.ec2.internal): java.io.IOException: FAILED_TO_UNCOMPRESS(5)
		at org.xerial.snappy.SnappyNative.throw_error(SnappyNative.java:84)
		at org.xerial.snappy.SnappyNative.rawUncompress(Native Method)
		at org.xerial.snappy.Snappy.rawUncompress(Snappy.java:444)
		at org.xerial.snappy.Snappy.uncompress(Snappy.java:480)
		at org.xerial.snappy.SnappyInputStream.hasNextChunk(SnappyInputStream.java:362)
		at org.xerial.snappy.SnappyInputStream.read(SnappyInputStream.java:387)
		at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2293)
		at java.io.ObjectInputStream$BlockDataInputStream.peek(ObjectInputStream.java:2586)
		at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2596)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1318)
		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
		at scala.collection.immutable.$colon$colon.readObject(List.scala:366)
		at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:606)
		at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
		at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
		at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
		at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
		at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
		at org.apache.spark.serializer.JavaDeserializationStream.readObject(JavaSerializer.scala:68)
		at org.apache.spark.serializer.DeserializationStream$$anon$1.getNext(Serializer.scala:133)
		at org.apache.spark.util.NextIterator.hasNext(NextIterator.scala:71)
		at org.apache.spark.util.CompletionIterator.hasNext(CompletionIterator.scala:32)
		at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371)
		at org.apache.spark.util.CompletionIterator.hasNext(CompletionIterator.scala:32)
		at org.apache.spark.InterruptibleIterator.hasNext(InterruptibleIterator.scala:39)
		at org.apache.spark.util.collection.ExternalAppendOnlyMap.insertAll(ExternalAppendOnlyMap.scala:125)
		at org.apache.spark.Aggregator.combineValuesByKey(Aggregator.scala:60)
		at org.apache.spark.shuffle.hash.HashShuffleReader.read(HashShuffleReader.scala:46)
		at org.apache.spark.rdd.ShuffledRDD.compute(ShuffledRDD.scala:92)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:130)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:127)
		at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
		at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
		at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
		at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
		at org.apache.spark.rdd.CoGroupedRDD.compute(CoGroupedRDD.scala:127)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:130)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:127)
		at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
		at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
		at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
		at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
		at org.apache.spark.rdd.CoGroupedRDD.compute(CoGroupedRDD.scala:127)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:130)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:127)
		at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
		at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
		at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
		at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
		at org.apache.spark.rdd.CoGroupedRDD.compute(CoGroupedRDD.scala:127)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:130)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:127)
		at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
		at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
		at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
		at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
		at org.apache.spark.rdd.CoGroupedRDD.compute(CoGroupedRDD.scala:127)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:68)
		at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:41)
		at org.apache.spark.scheduler.Task.run(Task.scala:64)
		at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:203)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
		at java.lang.Thread.run(Thread.java:745)
		
		
		
15/05/09 16:27:01 WARN scheduler.TaskSetManager: Lost task 1365.0 in stage 52.0 (TID 812600, ip-172-24-33-2.ec2.internal): FetchFailed(BlockManagerId(19, ip-172-24-33-64.ec2.internal, 34224), shuffleId=14, mapId=662, reduceId=1365, message=
org.apache.spark.shuffle.FetchFailedException: Stream is corrupted
		at org.apache.spark.shuffle.hash.BlockStoreShuffleFetcher$.org$apache$spark$shuffle$hash$BlockStoreShuffleFetcher$$unpackBlock$1(BlockStoreShuffleFetcher.scala:67)
		at org.apache.spark.shuffle.hash.BlockStoreShuffleFetcher$$anonfun$3.apply(BlockStoreShuffleFetcher.scala:83)
		at org.apache.spark.shuffle.hash.BlockStoreShuffleFetcher$$anonfun$3.apply(BlockStoreShuffleFetcher.scala:83)
		at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371)
		at org.apache.spark.util.CompletionIterator.hasNext(CompletionIterator.scala:32)
		at org.apache.spark.InterruptibleIterator.hasNext(InterruptibleIterator.scala:39)
		at org.apache.spark.Aggregator.combineCombinersByKey(Aggregator.scala:91)
		at org.apache.spark.shuffle.hash.HashShuffleReader.read(HashShuffleReader.scala:44)
		at org.apache.spark.rdd.ShuffledRDD.compute(ShuffledRDD.scala:92)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:130)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:127)
		at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
		at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
		at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
		at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
		at org.apache.spark.rdd.CoGroupedRDD.compute(CoGroupedRDD.scala:127)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:130)
		at org.apache.spark.rdd.CoGroupedRDD$$anonfun$compute$2.apply(CoGroupedRDD.scala:127)
		at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
		at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
		at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108)
		at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
		at org.apache.spark.rdd.CoGroupedRDD.compute(CoGroupedRDD.scala:127)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
		at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
		at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
		at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:68)
		at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:41)
		at org.apache.spark.scheduler.Task.run(Task.scala:64)
		at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:203)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
		at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Stream is corrupted
		at net.jpountz.lz4.LZ4BlockInputStream.refill(LZ4BlockInputStream.java:152)
		at net.jpountz.lz4.LZ4BlockInputStream.read(LZ4BlockInputStream.java:116)
		at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2310)
		at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2323)
		at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2794)
		at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:801)
		at java.io.ObjectInputStream.<init>(ObjectInputStream.java:299)
		at org.apache.spark.serializer.JavaDeserializationStream$$anon$1.<init>(JavaSerializer.scala:63)
		at org.apache.spark.serializer.JavaDeserializationStream.<init>(JavaSerializer.scala:63)
		at org.apache.spark.serializer.JavaSerializerInstance.deserializeStream(JavaSerializer.scala:102)
		at org.apache.spark.storage.ShuffleBlockFetcherIterator$$anonfun$4.apply(ShuffleBlockFetcherIterator.scala:302)
		at org.apache.spark.storage.ShuffleBlockFetcherIterator$$anonfun$4.apply(ShuffleBlockFetcherIterator.scala:300)
		at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
		at scala.util.Try$.apply(Try.scala:161)
		at scala.util.Success.map(Try.scala:206)
		at org.apache.spark.storage.ShuffleBlockFetcherIterator.next(ShuffleBlockFetcherIterator.scala:300)
		at org.apache.spark.storage.ShuffleBlockFetcherIterator.next(ShuffleBlockFetcherIterator.scala:53)
		... 51 more

> Identify cause of Kryo+Snappy PARSING_ERROR
> -------------------------------------------
>
>                 Key: SPARK-3630
>                 URL: https://issues.apache.org/jira/browse/SPARK-3630
>             Project: Spark
>          Issue Type: Task
>          Components: Spark Core
>    Affects Versions: 1.1.0, 1.2.0
>            Reporter: Andrew Ash
>            Assignee: Josh Rosen
>
> A recent GraphX commit caused non-deterministic exceptions in unit tests so it was reverted (see SPARK-3400).
> Separately, [~aash] observed the same exception stacktrace in an application-specific Kryo registrator:
> {noformat}
> com.esotericsoftware.kryo.KryoException: java.io.IOException: failed to uncompress the chunk: PARSING_ERROR(2)
> com.esotericsoftware.kryo.io.Input.fill(Input.java:142) com.esotericsoftware.kryo.io.Input.require(Input.java:169) 
> com.esotericsoftware.kryo.io.Input.readInt(Input.java:325) com.esotericsoftware.kryo.io.Input.readFloat(Input.java:624) 
> com.esotericsoftware.kryo.serializers.DefaultSerializers$FloatSerializer.read(DefaultSerializers.java:127) 
> com.esotericsoftware.kryo.serializers.DefaultSerializers$FloatSerializer.read(DefaultSerializers.java:117) 
> com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:732) 
> com.esotericsoftware.kryo.serializers.CollectionSerializer.read(CollectionSerializer.java:109) 
> com.esotericsoftware.kryo.serializers.CollectionSerializer.read(CollectionSerializer.java:18) 
> com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:732)
> ...
> {noformat}
> This ticket is to identify the cause of the exception in the GraphX commit so the faulty commit can be fixed and merged back into master.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@spark.apache.org
For additional commands, e-mail: issues-help@spark.apache.org