You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@metron.apache.org by "Justin Leet (JIRA)" <ji...@apache.org> on 2018/11/16 16:27:01 UTC

[jira] [Created] (METRON-1877) Nested IF ELSE statements can cause parse errors in Stellar

Justin Leet created METRON-1877:
-----------------------------------

             Summary: Nested IF ELSE statements can cause parse errors in Stellar
                 Key: METRON-1877
                 URL: https://issues.apache.org/jira/browse/METRON-1877
             Project: Metron
          Issue Type: Improvement
            Reporter: Justin Leet
            Assignee: Justin Leet


IF ELSE statements nested inside IF ELSEstatements can cause problems with short-circuiting. See the following example.
{code:java}
Stellar>>> IF true THEN IF false THEN true ELSE false ELSE is_alert
false
Stellar>>> IF true THEN IF true THEN true ELSE false ELSE is_alert
! Invalid parse, found null
org.apache.metron.stellar.dsl.ParseException: Invalid parse, found null
at org.apache.metron.stellar.common.StellarCompiler$Expression.apply(StellarCompiler.java:211)
at org.apache.metron.stellar.common.BaseStellarProcessor.parse(BaseStellarProcessor.java:145)
at org.apache.metron.stellar.common.shell.DefaultStellarShellExecutor.executeStellar(DefaultStellarShellExecutor.java:401)
at org.apache.metron.stellar.common.shell.DefaultStellarShellExecutor.execute(DefaultStellarShellExecutor.java:257)
at org.apache.metron.stellar.common.shell.cli.StellarShell.execute(StellarShell.java:357)
at org.jboss.aesh.console.AeshProcess.run(AeshProcess.java:53)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748){code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)