Ayub Khan created ATLAS-397:
-------------------------------

             Summary: BigDecimal handling is broken, atlas returns double for a 
bigdecimal.
                 Key: ATLAS-397
                 URL: https://issues.apache.org/jira/browse/ATLAS-397
             Project: Atlas
          Issue Type: Bug
    Affects Versions: 0.6-incubating
            Reporter: Ayub Khan
             Fix For: 0.6-incubating


BigDecimal handling is broken. Atlas stores bigdecimal as double.

{noformat}
2015-12-17 16:27:55,199 INFO  - [main:createEntityValidValues] ~ 
################################################################################
 (TestNGListener:76)
2015-12-17 16:27:55,200 INFO  - [main:] ~ 
--------------------------------------------------------------------------------
 (TestNGListener:36)
2015-12-17 16:27:55,200 INFO  - [main:] ~ Testing going to start for: 
org.apache.atlas.regression.tests.EntityResourceTest.createEntityValidValues([bigdecimal-max])
 (TestNGListener:37)
2015-12-17 16:27:55,203 INFO  - [main:createEntityValidValues] ~ Request body 
is :{
  
"jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Reference",
  "id":{
    "jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Id",
    "id":"-1450349875200406000",
    "version":0,
    "typeName":"TypeForEntityTestsx7w3ckqbds"
  },
  "typeName":"TypeForEntityTestsx7w3ckqbds",
  "values":{
    "name":"createEntityValidValuesxa5xeqjo6j",
    "collection":[
      "collectionValue1",
      "collectionValue2"
    ],
    "float":"5.5",
    "short":"9",
    "set":[
      "setValue1",
      "setValue2"
    ],
    "double":"4.5",
    "long":"7",
    "biginteger":"2",
    "boolean":"false",
    "date":"2015-12-17T10:57:41.686Z",
    
"bigdecimal":179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368,
    "int":"6",
    "byte":"3"
  },
  "traitNames":[
    
  ],
  "traits":{
    
  }
} (EntityResourceTest:377)
2015-12-17 16:27:55,205 INFO  - [main:createEntityValidValues] ~ Request Url: 
http://os-r6-atlas-erie-tp-testing-2.novalocal:21000/api/atlas/entities?user.name=apathan
 (BaseRequest:164)
2015-12-17 16:27:55,205 INFO  - [main:createEntityValidValues] ~ Request 
Method: POST (BaseRequest:165)
2015-12-17 16:27:55,205 INFO  - [main:createEntityValidValues] ~ Request 
Header: Name=Content-Type Value=application/json; charset=UTF-8 
(BaseRequest:168)
2015-12-17 16:27:56,095 INFO  - [main:createEntityValidValues] ~ Response 
Status: HTTP/1.1 201 Created (BaseRequest:195)
2015-12-17 16:27:56,095 INFO  - [main:createEntityValidValues] ~ Response 
Header: Name=Date Value=Thu, 17 Dec 2015 10:57:55 GMT (BaseRequest:197)
2015-12-17 16:27:56,096 INFO  - [main:createEntityValidValues] ~ Response 
Header: Name=Location 
Value=http://os-r6-atlas-erie-tp-testing-2.novalocal:21000/api/atlas/entities/%5B%223f03ce4e-ecc0-4ee1-9d24-81b8303cb34b%22%5D
 (BaseRequest:197)
2015-12-17 16:27:56,096 INFO  - [main:createEntityValidValues] ~ Response 
Header: Name=Content-Type Value=application/json; charset=UTF-8 
(BaseRequest:197)
2015-12-17 16:27:56,096 INFO  - [main:createEntityValidValues] ~ Response 
Header: Name=Transfer-Encoding Value=chunked (BaseRequest:197)
2015-12-17 16:27:56,096 INFO  - [main:createEntityValidValues] ~ Response 
Header: Name=Server Value=Jetty(9.2.12.v20150709) (BaseRequest:197)
2015-12-17 16:27:56,097 INFO  - [main:createEntityValidValues] ~ Response is: 
{"requestId":"qtp1635546341-15 - 
3a4925b3-5136-40ce-8149-dbab81a5a61c","GUID":["3f03ce4e-ecc0-4ee1-9d24-81b8303cb34b"],"definition":{"jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Reference","id":{"jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Id","id":"3f03ce4e-ecc0-4ee1-9d24-81b8303cb34b","version":0,"typeName":"TypeForEntityTestsx7w3ckqbds"},"typeName":"TypeForEntityTestsx7w3ckqbds","values":{"name":"createEntityValidValuesxa5xeqjo6j","collection":["collectionValue1","collectionValue2"],"float":5.5,"short":9,"set":["setValue1","setValue2"],"optional":null,"double":4.5,"long":7,"biginteger":2,"boolean":false,"date":"2015-12-17T10:57:41.686Z","bigdecimal":1.7976931348623157E308,"int":6,"byte":3},"traitNames":[],"traits":{}}}
 (EntityResourceTest:380)
2015-12-17 16:27:56,099 INFO  - [main:createEntityValidValues] ~ Testing going 
to end for: 
org.apache.atlas.regression.tests.EntityResourceTest.createEntityValidValues([bigdecimal-max])
 ----- Status: FAILED (TestNGListener:72)
2015-12-17 16:27:56,099 INFO  - [main:createEntityValidValues] ~ 
################################################################################
 (TestNGListener:76)
2015-12-17 16:27:56,105 INFO  - [main:] ~ 
--------------------------------------------------------------------------------
 (TestNGListener:36)
2015-12-17 16:27:56,105 INFO  - [main:] ~ Testing going to start for: 
org.apache.atlas.regression.tests.EntityResourceTest.createEntityValidValues([bigdecimal-min])
 (TestNGListener:37)
2015-12-17 16:27:56,108 INFO  - [main:createEntityValidValues] ~ Request body 
is :{
  
"jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Reference",
  "id":{
    "jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Id",
    "id":"-1450349876105081000",
    "version":0,
    "typeName":"TypeForEntityTestsx7w3ckqbds"
  },
  "typeName":"TypeForEntityTestsx7w3ckqbds",
  "values":{
    "name":"createEntityValidValues4gf958ffas",
    "collection":[
      "collectionValue1",
      "collectionValue2"
    ],
    "float":"5.5",
    "short":"9",
    "set":[
      "setValue1",
      "setValue2"
    ],
    "double":"4.5",
    "long":"7",
    "biginteger":"2",
    "boolean":"false",
    "date":"2015-12-17T10:57:41.686Z",
    
"bigdecimal":4.940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844753335720832431936092382893458368060106011506169809753078342277318329247904982524730776375927247874656084778203734469699533647017972677717585125660551199131504891101451037862738167250955837389733598993664809941164205702637090279242767544565229087538682506419718265533447265625E-324,
    "int":"6",
    "byte":"3"
  },
  "traitNames":[
    
  ],
  "traits":{
    
  }
} (EntityResourceTest:377)
2015-12-17 16:27:56,110 INFO  - [main:createEntityValidValues] ~ Request Url: 
http://os-r6-atlas-erie-tp-testing-2.novalocal:21000/api/atlas/entities?user.name=apathan
 (BaseRequest:164)
2015-12-17 16:27:56,110 INFO  - [main:createEntityValidValues] ~ Request 
Method: POST (BaseRequest:165)
2015-12-17 16:27:56,110 INFO  - [main:createEntityValidValues] ~ Request 
Header: Name=Content-Type Value=application/json; charset=UTF-8 
(BaseRequest:168)
2015-12-17 16:27:57,026 INFO  - [main:createEntityValidValues] ~ Response 
Status: HTTP/1.1 201 Created (BaseRequest:195)
2015-12-17 16:27:57,027 INFO  - [main:createEntityValidValues] ~ Response 
Header: Name=Date Value=Thu, 17 Dec 2015 10:57:56 GMT (BaseRequest:197)
2015-12-17 16:27:57,027 INFO  - [main:createEntityValidValues] ~ Response 
Header: Name=Location 
Value=http://os-r6-atlas-erie-tp-testing-2.novalocal:21000/api/atlas/entities/%5B%22e41dea83-a00f-4407-a3cd-1e06319ce0ce%22%5D
 (BaseRequest:197)
2015-12-17 16:27:57,027 INFO  - [main:createEntityValidValues] ~ Response 
Header: Name=Content-Type Value=application/json; charset=UTF-8 
(BaseRequest:197)
2015-12-17 16:27:57,028 INFO  - [main:createEntityValidValues] ~ Response 
Header: Name=Transfer-Encoding Value=chunked (BaseRequest:197)
2015-12-17 16:27:57,028 INFO  - [main:createEntityValidValues] ~ Response 
Header: Name=Server Value=Jetty(9.2.12.v20150709) (BaseRequest:197)
2015-12-17 16:27:57,029 INFO  - [main:createEntityValidValues] ~ Response is: 
{"requestId":"qtp1635546341-112 - 
4eeabd18-521a-44ab-b662-43fd291482b0","GUID":["e41dea83-a00f-4407-a3cd-1e06319ce0ce"],"definition":{"jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Reference","id":{"jsonClass":"org.apache.atlas.typesystem.json.InstanceSerialization$_Id","id":"e41dea83-a00f-4407-a3cd-1e06319ce0ce","version":0,"typeName":"TypeForEntityTestsx7w3ckqbds"},"typeName":"TypeForEntityTestsx7w3ckqbds","values":{"name":"createEntityValidValues4gf958ffas","collection":["collectionValue1","collectionValue2"],"float":5.5,"short":9,"set":["setValue1","setValue2"],"optional":null,"double":4.5,"long":7,"biginteger":2,"boolean":false,"date":"2015-12-17T10:57:41.686Z","bigdecimal":4.9E-324,"int":6,"byte":3},"traitNames":[],"traits":{}}}
 (EntityResourceTest:380)
2015-12-17 16:27:57,030 INFO  - [main:createEntityValidValues] ~ Testing going 
to end for: 
org.apache.atlas.regression.tests.EntityResourceTest.createEntityValidValues([bigdecimal-min])
 ----- Status: FAILED (TestNGListener:72)
{noformat}



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

Reply via email to