You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@avro.apache.org by Akshay Aggarwal <ak...@flipkart.com> on 2016/08/25 06:41:00 UTC

Reducer Failing with java.io.IOException: Invalid int encoding

Hey,

I need help debugging the following exception, I tried googling but all the
questions are still open. The code had been running in prod since one
month, and this happened.

2016-08-25 09:21:20,130 WARN [main]
org.apache.hadoop.mapred.YarnChild: Exception running child :
java.lang.RuntimeException: next value iterator failed
	at org.apache.hadoop.mapreduce.task.ReduceContextImpl$ValueIterator.next(ReduceContextImpl.java:242)
	at com.flipkart.dpg.unified.session.reducer.SessionReducer.reduce(SessionReducer.java:54)
	at com.flipkart.dpg.unified.session.reducer.SessionReducer.reduce(SessionReducer.java:24)
	at org.apache.hadoop.mapreduce.Reducer.run(Reducer.java:171)
	at org.apache.hadoop.mapred.ReduceTask.runNewReducer(ReduceTask.java:627)
	at org.apache.hadoop.mapred.ReduceTask.run(ReduceTask.java:389)
	at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:168)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAs(Subject.java:422)
	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1657)
	at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:162)
Caused by: java.io.IOException: Invalid int encoding
	at org.apache.avro.io.DirectBinaryDecoder.readInt(DirectBinaryDecoder.java:113)
	at org.apache.avro.io.BinaryDecoder.readString(BinaryDecoder.java:259)
	at org.apache.avro.io.ResolvingDecoder.readString(ResolvingDecoder.java:201)
	at org.apache.avro.generic.GenericDatumReader.readString(GenericDatumReader.java:430)
	at org.apache.avro.reflect.ReflectDatumReader.readString(ReflectDatumReader.java:229)
	at org.apache.avro.generic.GenericDatumReader.readString(GenericDatumReader.java:422)
	at org.apache.avro.generic.GenericDatumReader.readWithoutConversion(GenericDatumReader.java:180)
	at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:152)

        ...

        ...
	at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:144)
	at org.apache.avro.hadoop.io.AvroDeserializer.deserialize(AvroDeserializer.java:122)
	at org.apache.avro.hadoop.io.AvroDeserializer.deserialize(AvroDeserializer.java:48)
	at org.apache.hadoop.mapreduce.task.ReduceContextImpl.nextKeyValue(ReduceContextImpl.java:146)
	at org.apache.hadoop.mapreduce.task.ReduceContextImpl$ValueIterator.next(ReduceContextImpl.java:239)
	... 10 more

2016-08-25 09:21:20,132 INFO [main] org.apache.hadoop.mapred.Task:
Runnning cleanup for the task


Any pointers on how I can debug / fix this would be much appreciated.

Thanks,
Akshay Aggarwal