[ 
https://issues.apache.org/jira/browse/YARN-3009?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14268644#comment-14268644
 ] 

Naganarasimha G R commented on YARN-3009:
-----------------------------------------

Hi [~zjshen],
     Thanks for pointing out the interface, i think we could add a test case 
which  could take any other object like List/MAP also .
bq. would it be sufficient if we did not perform the comparison with the 
original String when the resulting Object is a List or Map? Or do you think a 
different approach would be better?
As the resulting object can be of any object and not just List or Map it would 
not be feasible in this way but we can think the other way if the resulting 
object is subclass of {{java.lang.Number}}, then we can have the check which i 
have given earlier, but not sure even this approach can break in any other 
case. 
bq.I would expose a new parameter on the query that clearly states the value 
should be interpreted as an object.
This also seems to be a suitable alternate for this issue, like we can take the 
type of object[/flag indicating not  wrapper objects ] as the third field 
separated by a comma character. 
bq. better served instead of key=nested_object as 
path/to/attribute=literal_value (or a composition of them)
Did not get this can you give an example ?
[~zjshen] which approach would be better ?


> TimelineWebServices always parses primary and secondary filters as numbers if 
> first char is a number
> ----------------------------------------------------------------------------------------------------
>
>                 Key: YARN-3009
>                 URL: https://issues.apache.org/jira/browse/YARN-3009
>             Project: Hadoop YARN
>          Issue Type: Bug
>          Components: timelineserver
>    Affects Versions: 2.6.0
>            Reporter: Chris K Wensel
>            Assignee: Naganarasimha G R
>         Attachments: YARN-3009.20150108-1.patch
>
>
> If you pass a filter value that starts with a number (7CCA...), the filter 
> value will be parsed into the Number '7' causing the filter to fail the 
> search.
> Should be noted the actual value as stored via a PUT operation is properly 
> parsed and stored as a String.
> This manifests as a very hard to identify issue with DAGClient in Apache Tez 
> and naming dags/vertices with alphanumeric guid values.



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

Reply via email to