Created on 05-29-2014 04:38 AM - edited 05-29-2014 04:39 AM
Hi...
Is there any way of ignoring an error in a morphline, which consists of a series of commands, without modiying the offending command to be more tolerant?
For example, if one of the commands is Grok and a large file is processed and somewhere in the file a record does not match the regular expression, the execution of the morphline stops. Is there any configuration option to allow it to continue?
Thanks,
PNS
Created 05-29-2014 05:31 AM
Created 05-29-2014 05:31 AM
Created on 05-29-2014 07:23 AM - edited 05-29-2014 11:39 AM
Thanks for the prompt answer!
Adding to the Morphlines Reference Guide, the tryRules block has to be placed inside the commands block, e.g.
morphlines : [ { id : morphline1 importCommands : ["org.kitesdk.**", "org.apache.solr.**"] commands : [ { readLine { charset : UTF-8 } } { tryRules { catchExceptions : false throwExceptionIfAllRulesFailed : true rules : [ # next rule of tryRules cmd: { commands : [ { ... } { ... } ] } # next rule of tryRules cmd: { commands : [ { ... } { ... } ] } } } ] }