[ https://issues.apache.org/jira/browse/ATLAS-2532?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ashutosh Mestry updated ATLAS-2532: ----------------------------------- Attachment: ATLAS-2532-dsl-max-float.patch > Advanced Search DSL: Improve Support for Numeric Data Types at Thresholds > ------------------------------------------------------------------------- > > Key: ATLAS-2532 > URL: https://issues.apache.org/jira/browse/ATLAS-2532 > Project: Atlas > Issue Type: Bug > Components: atlas-core > Affects Versions: trunk > Reporter: Ashutosh Mestry > Assignee: Ashutosh Mestry > Priority: Major > Attachments: ATLAS-2532-dsl-max-float.patch > > > Steps to duplicate the problem: > * Added this property to _fs_path_ > _{_ > _"name": "retention",_ > _"typeName": "float",_ > _"cardinality": "SINGLE",_ > _"isIndexable": false,_ > _"isOptional": true,_ > _"isUnique": false_ > _}_ > * From Atlas WEB UI, add _hdfs_path_ entity. Set the _retention_ property to > 3.4028235e+38. > * From Atlas WEB UI, Adanced Search use: hdfs_path where retention > > 3.4028235e+38 > Actual behavior: Error _‘__Gremlin script execution failed: > g.V().has('__typeName', 'hdfs_path').has('hdfs_path.retention', > gt(3.4028235e+38)).dedup().limit(25).toList()’_ is displayed. > Expected behavior: Results should be displayed. > Root cause: > * Since the value is on threshold of max float, Gremlin converts this to > _BigDecimal_ and then does the comparision. > > Fix: > * Using _‘f’_ to suppress conversion to _BigDecimal_ should address the > problem. > * Using _g.V().has('__typeName', 'hdfs_path').has('hdfs_path.retention', > lte(3.4028235e+38f)).dedup().limit(25).toList()_ addresses the problem. > -- This message was sent by Atlassian JIRA (v7.6.3#76005)