Error displayed when ingesting data using a custom Insight Pack

This topic outlines how to resolve an error that occurs when ingesting data using an Insight® Pack that you have created.

Symptoms

When you attempt to ingest data using an Insight Pack that you have created, errors are displayed in the GenericReceiver.log located in the <HOME>/logs directory. For example, this error might be displayed:
013-04-18 11:40:33,547 [Default Executor-thread-19] ERROR - UnityFlowController : 
CTGLA0412E : Error occurred while splitting input batch :
com.ibm.tivoli.unity.splitterannotator.exception.SystemTSplitterException:
at com.ibm.tivoli.unity.splitterannotator.splitter.SystemTSplitterWrapper.
split(SystemTSplitterWrapper.java:219)
at com.ibm.tivoli.unity.splitterannotator.splitter.Splitter.split
(Splitter.java:302)
at com.ibm.tivoli.unity.flowcontroller.UnityFlowController.processBatch
(UnityFlowController.java:1111)
at com.ibm.tivoli.unity.service.DataCollectorRestServlet.doPost
DataCollectorRestServlet.java:293)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service
(ServletWrapper.java:1234)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest
(ServletWrapper.java:757)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest
(ServletWrapper.java:440)

Resolution

Using the Log Analysis Insight Pack Tooling, open the Insight Pack and review your Rule set definitions. Verify that the Rule File Directory for both the splitter and annotator Rule sets contain the correct path and name for all of the AQL modules required for the splitter or annotator. All AQL modules must begin with the path extractors/ruleset. If you are specifying multiple AQL modules, they must be separated with a semi-colon (;). For example:
extractors/ruleset/common;extractors/ruleset/splitterWAS