Sharmadha Sainath created ATLAS-2325:
----------------------------------------

             Summary: Creating entity containing attribute of type set with 
duplicate values
                 Key: ATLAS-2325
                 URL: https://issues.apache.org/jira/browse/ATLAS-2325
             Project: Atlas
          Issue Type: Bug
          Components:  atlas-core
            Reporter: Sharmadha Sainath


Creating an entity having an attribute of type set with duplicate values is 
expected to have only unique values. But duplicate values are retained.

Example : POSTing [1,2,3,1] stored as [1,2,3,1]. Expected is [1,2,3]

Repro :
1. POST the following JSON to /api/atlas/v2/types/typedefs
{code}
{
   "enumDefs":[

   ],
   "structDefs":[

   ],
   "classificationDefs":[

   ],
   "entityDefs":[
      {
         "superTypes":[

         ],
         "attributeDefs":[
{
               "name":"type_set",
               "typeName":"array<string>",
               "isOptional":true,
               "cardinality":"SET",
               "valuesMinCount":-1,
               "valuesMaxCount":-1,
               "isUnique":false,
               "isIndexable":false
            }

         ],
         "category":"ENTITY",
         "guid":"kcdnvdsvsdvidnvidsonvosid",
         "createdBy":"USER",
         "updatedBy":"USER",
         "createTime":12345,
         "updateTime":12345,
         "version":12345,
         "name":"simple_entity_type_set",
         "description":"simple_entity_type_set",
         "typeVersion":"0.1"
      }
   ]
}
{code}
2. Create entity of the type
{code}
   "referredEntities":{},
   "entity":{
      "typeName":"simple_entity_type_set",
      "attributes":{
         "type_set":["a","a","b"]
      },
      "guid":"-1",
      "status":"ACTIVE",
      "createdBy":"admin",
      "updatedBy":"admin",
      "createTime":1489585008165,
      "updateTime":1489585008801,
      "version":0,
      "classifications":[],
      "superTypes":[]
   }
}
{code}
3. entity is created with value for type_set as [a,a,b] instead of [a,b]

This is a regression in V1 APIs and seen in V2 APIs too.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to