Neha Sinha created METRON-249:
---------------------------------

             Summary: Field Transformation function fail to handle invalid user 
inputs 
                 Key: METRON-249
                 URL: https://issues.apache.org/jira/browse/METRON-249
             Project: Metron
          Issue Type: Bug
            Reporter: Neha Sinha


Hi,

The field transformation functions fail to handle invalid user input .On 
providing invalid inputs the parser throws exceptions and fails to create the 
required indices in elasticsearch.

==========================
Steps to Reproduce
==========================
Edit the squid.json file and provide the following definition to it:-(Note-we 
are giving an invalid input :-123 to the URL_TO_HOST function)

-----------------------------------------------------------------------------------------------
{
  "parserClassName": "org.apache.metron.parsers.GrokParser",
  "sensorTopic": "squid",
  "parserConfig": {
    "grokPath": "/patterns/squid",
    "patternLabel": "SQUID_DELIMITED",
    "timestampField": "timestamp"
  },
  "fieldTransformations" : [
    {
      "transformation" : "MTL"
    ,"output" : [ "full_hostname", "domain_without_subdomains" ]
    ,"config" : {
      "full_hostname" : “URL_TO_HOST(123)"
      ,"domain_without_subdomains" : "DOMAIN_REMOVE_SUBDOMAINS(full_hostname)"
                }
    }
                           ]
}
----------------------------------------------------------------------------------------------------

Replay Squid events/logs and monitor the logs in storm for squid topology.
Attached exception log would be seen and no indexes would be created respective 
to the logs.

Expected Behaviour :-

1.The error should be more clean.
2.Since we cannot validate the inputs the invalid inputs should be ignored and 
the indices should get created anyway based on the Grok parser output 

Regards,
Neha




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

Reply via email to