Morphlines seem to be having a problem reading my Avro. I'm using the readAvro command but I get an indexoutofbounds somewhere? The avro is nested somtimes to 9 levels.
Caused by: java.lang.ArrayIndexOutOfBoundsException
2013-10-07 11:00:22,472 ERROR org.apache.flume.sink.solr.morphline.MorphlineSink: Morphline Sink solrSink: Unable to process event from channel file2. Exception follows.
com.cloudera.cdk.morphline.api.MorphlineRuntimeException: java.lang.ArrayIndexOutOfBoundsException
at com.cloudera.cdk.morphline.base.FaultTolerance.handleException(FaultTolerance.java:76)
at org.apache.flume.sink.solr.morphline.MorphlineHandlerImpl.process(MorphlineHandlerImpl.java:110)
at org.apache.flume.sink.solr.morphline.MorphlineSink.process(MorphlineSink.java:140)
at org.apache.flume.sink.DefaultSinkProcessor.process(DefaultSinkProcessor.java:68)
at org.apache.flume.SinkRunner$PollingRunner.run(SinkRunner.java:147)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ArrayIndexOutOfBoundsException
commands : [
{
# Parse Avro container file and emit a record for each avro object
readAvro {
# Path to schema:
# readerSchemaFile : /etc/flume-ng/Viper.avsc
writerSchemaFile : /etc/flume-ng/Viper.avsc
}
}]