You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by "Laura Ngo (JIRA)" <ji...@apache.org> on 2017/06/25 19:29:00 UTC

[jira] [Created] (ATLAS-1895) Inconsistent population of createdBy and updatedBy

Laura Ngo created ATLAS-1895:
--------------------------------

             Summary: Inconsistent population of createdBy and updatedBy
                 Key: ATLAS-1895
                 URL: https://issues.apache.org/jira/browse/ATLAS-1895
             Project: Atlas
          Issue Type: Bug
          Components:  atlas-core
    Affects Versions: 0.8-incubating
            Reporter: Laura Ngo


When I create types via v2 POSTs, createdBy and updatedBy are not automatically available or populated - they are only populated when I specify values for them. But when I create entities they are automatically populated with the user I logged into the REST API client I use. And even if I specify a different user they are still populated with the logged in user.

Entity
POST http://127.0.0.1:21000/api/atlas/v2/entity

{code}
{
  "entity": {
    "typeName": "test_entity_7",
    "createdBy": "admin",
    "updatedBy": "admin",
    "attributes": {
      "description": "test decription",
      "name": "test_entity_7_hw_admin",
      "owner": "admin",
      "qualifiedName": "test_entity_7_hw_admin@Sandbox",
      "test_7_1": "attr1",
      "test_7_2": "attr2"
    },
    "guid": -1
  },
  "referredEntities": {}
}
{code}


GET http://127.0.0.1:21000/api/atlas/v2/entity/guid/ed9cf696-cd76-4814-a407-9fdb8d18da3c


{code}
{
"referredEntities": {
}
,
"entity": {
"typeName": "test_entity_7",
"attributes": {
"owner": "admin",
"test_7_2": "attr2",
"test_7_1": "attr1",
"qualifiedName": "test_entity_7_hw_admin@Sandbox",
"name": "test_entity_7_hw_admin",
"description": "test decription"
}
,
"guid": "ed9cf696-cd76-4814-a407-9fdb8d18da3c",
"status": "ACTIVE",
"createdBy": "holger_gov",
"updatedBy": "holger_gov",
"createTime": 1498268595794,
"updateTime": 1498268595794,
"version": 0,
"classifications": [],
}
}
{code}


Type with createdBy and updatedBy specified

POST
http://127.0.0.1:21000/api/atlas/v2/types/typedefs
{code}
{
   "enumDefs":[],
   "structDefs":[],
   "classificationDefs":[],
   "entityDefs":[
      {
         "superTypes":[
           "DataSet"
         ],
         "name":"test_entity_12",
         "description":"test_entity_12",
         "createdBy": "Laura",
         "updatedBy": "Laura",
         "attributeDefs":[
            {
               "name":"test_12_1",
               "isOptional":true,
               "isUnique":true,
               "isIndexable":false,
               "typeName":"string",
               "valuesMaxCount":1,
               "cardinality":"SINGLE",
               "valuesMinCount":0
            },
           {
               "name":"test_12_2",
               "isOptional":true,
               "isUnique":false,
               "isIndexable":false,
               "typeName":"string",
               "valuesMaxCount":1,
               "cardinality":"SINGLE",
               "valuesMinCount":0
            }
         ]
         
      }
   ]
}
{code}

GET http://127.0.0.1:21000/api/atlas/v2/types/typedef/name/test_entity_12

{code}
{
"category": "ENTITY",
"guid": "12d8633f-e00f-426b-b445-cc1ecd800764",
"createdBy": "Laura",
"updatedBy": "Laura",
"createTime": 1498283827058,
"updateTime": 1498283827058,
"version": 1,
"name": "test_entity_12",
"description": "test_entity_12",
"typeVersion": "1.0",
"attributeDefs": [
  {
"name": "test_12_1",
"typeName": "string",
"isOptional": true,
"cardinality": "SINGLE",
"valuesMinCount": 0,
"valuesMaxCount": 1,
"isUnique": true,
"isIndexable": false
},
  {
"name": "test_12_2",
"typeName": "string",
"isOptional": true,
"cardinality": "SINGLE",
"valuesMinCount": 0,
"valuesMaxCount": 1,
"isUnique": false,
"isIndexable": false
}
],
"superTypes": [
  "DataSet"
],
}
{code}

Type without createdBy and updatedBy specified:

POST http://127.0.0.1:21000/api/atlas/v2/types/typedefs
{code}
{
   "enumDefs":[],
   "structDefs":[],
   "classificationDefs":[],
   "entityDefs":[
      {
         "superTypes":[
           "DataSet"
         ],
         "name":"test_entity_13",
         "description":"test_entity_13",
         "attributeDefs":[
            {
               "name":"test_13_1",
               "isOptional":true,
               "isUnique":true,
               "isIndexable":false,
               "typeName":"string",
               "valuesMaxCount":1,
               "cardinality":"SINGLE",
               "valuesMinCount":0
            },
           {
               "name":"test_13_2",
               "isOptional":true,
               "isUnique":false,
               "isIndexable":false,
               "typeName":"string",
               "valuesMaxCount":1,
               "cardinality":"SINGLE",
               "valuesMinCount":0
            }
         ]
         
      }
   ]
}
{code}

GET http://127.0.0.1:21000/api/atlas/v2/types/typedef/name/test_entity_13
{code}
{
"category": "ENTITY",
"guid": "64455de7-7387-4c0d-96b1-7c373e7fc876",
"createTime": 1498284103015,
"updateTime": 1498284103015,
"version": 1,
"name": "test_entity_13",
"description": "test_entity_13",
"typeVersion": "1.0",
"attributeDefs": [
  {
"name": "test_13_1",
"typeName": "string",
"isOptional": true,
"cardinality": "SINGLE",
"valuesMinCount": 0,
"valuesMaxCount": 1,
"isUnique": true,
"isIndexable": false
},
  {
"name": "test_13_2",
"typeName": "string",
"isOptional": true,
"cardinality": "SINGLE",
"valuesMinCount": 0,
"valuesMaxCount": 1,
"isUnique": false,
"isIndexable": false
}
],
"superTypes": [
  "DataSet"
],
}
{code}






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