Ashutosh Mestry created ATLAS-2532: -------------------------------------- Summary: 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
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)