[ 
https://issues.apache.org/jira/browse/METRON-1882?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Otto Fowler reassigned METRON-1882:
-----------------------------------

    Assignee: Otto Fowler

> Refactor MapVariableResolver and Callers
> ----------------------------------------
>
>                 Key: METRON-1882
>                 URL: https://issues.apache.org/jira/browse/METRON-1882
>             Project: Metron
>          Issue Type: Sub-task
>            Reporter: Otto Fowler
>            Assignee: Otto Fowler
>            Priority: Major
>
> from [~cestella]
>  
> "So, I guess I'm suggesting that this is like..3/4 of the way to a complete 
> solution, which is for stellar to handle variable assignments completely.
> Specifically, I'd say that our dominantly used variable resolver 
> ({{MapVariableResolver}}) doesn't support updates, so nothing actually 
> happens when you update outside of the {{DefaultVariableResolver}}, so 
> assignments don't actually function yet and an error isn't thrown.
> So, if someone reads the updated docs and uses {{++}} in the profiler or 
> enrichments, it won't actually work and it'll not be apparent why.
> What I'm suggesting is one of these:
>  # refactoring the {{MapVariableResolver}} to support updates and refactoring 
> the places where we use assignments to NOT handle variable assignment outside 
> of stellar.
>  # Making a feature branch for stellar assignments and I'd +1 this into that 
> branch and we can do the final PR in that branch
>  # pull back the scope of this PR and just have assignments supported in the 
> parser without the unary operators. This is what I was getting here in my 
> comment before:
> {quote}For instance, in the BaseStellarProcessor class we have a parse method 
> that returns the output of the expression. I'd suggest we have a 
> parseExpression and parseAssignment where the first acts as it does now and 
> the second returns the variable name and the result.
> {quote}
> Ultimately, I LOVE this PR and I don't want you to think that I'm poo-pooing 
> it. I think this is great work and I look forward to the feature being added. 
> It just seemed ALMOST done, but not quite enough to stand by itself in master 
> because the gap may leave people confused."



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

Reply via email to