-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/47841/
-----------------------------------------------------------

Review request for atlas.


Bugs: ATLAS-826
    https://issues.apache.org/jira/browse/ATLAS-826


Repository: atlas


Description
-------

Adds support for singleton traits:
1. while defining trait type, trait can be marked as singleton
2. The first time the trait is associated with an entity, the trait instance is 
created
3. When the singleton trait is associated to another entity, the old instance 
of the trait is used
4. When the singleton trait is deleted for an entity, just the edge reference 
is removed(singleton trait instance is never deleted)
5. Modified UI to pass the singleton attribute in trait type definition - but 
doesn't seem to work, will check tomorrow
6. Updated type store to store the new attribute 'singleton'

Note:
1. trait type definition json adds new attribute called 'singleton' and is not 
backward compatible. Lets handle the backward compatibity in another jira, need 
to fix it for description as well
2. There is no way to directly create singleton trait instance(its created the 
first time the singleton trait is associated with the entity). Can be addressed 
in another jira again
3. When the singleton trait is associated with entity the second time, the 
trait attribute values are not used. This may be confusing for the user, but 
can't think of any clean way of enabling this


Diffs
-----

  
addons/falcon-bridge/src/main/java/org/apache/atlas/falcon/model/FalconDataModelGenerator.java
 397dea4 
  
addons/hive-bridge/src/main/java/org/apache/atlas/hive/model/HiveDataModelGenerator.java
 347405c 
  
addons/sqoop-bridge/src/main/java/org/apache/atlas/sqoop/model/SqoopDataModelGenerator.java
 c3bdbfa 
  catalog/src/main/java/org/apache/atlas/catalog/DefaultTypeSystem.java f71c061 
  dashboardv2/public/js/views/tag/TagLayoutView.js 03adfbc 
  repository/src/main/java/org/apache/atlas/repository/Constants.java 893f1b6 
  repository/src/main/java/org/apache/atlas/repository/graph/DeleteHandler.java 
91f9bd0 
  
repository/src/main/java/org/apache/atlas/repository/graph/GraphBackedMetadataRepository.java
 0d82d90 
  repository/src/main/java/org/apache/atlas/repository/graph/GraphHelper.java 
4f6d011 
  
repository/src/main/java/org/apache/atlas/repository/graph/HardDeleteHandler.java
 3636791 
  
repository/src/main/java/org/apache/atlas/repository/graph/SoftDeleteHandler.java
 25aa7c5 
  
repository/src/main/java/org/apache/atlas/repository/graph/TypedInstanceToGraphMapper.java
 4c1f559 
  
repository/src/main/java/org/apache/atlas/repository/typestore/GraphBackedTypeStore.java
 5ed9e02 
  repository/src/test/java/org/apache/atlas/BaseRepositoryTest.java d1f9430 
  repository/src/test/java/org/apache/atlas/TestUtils.java 345e874 
  
repository/src/test/java/org/apache/atlas/repository/graph/GraphBackedMetadataRepositoryTest.java
 2d1c33a 
  
repository/src/test/java/org/apache/atlas/repository/typestore/GraphBackedTypeStoreTest.java
 961442b 
  repository/src/test/scala/org/apache/atlas/query/QueryTestsUtils.scala 
b5faaf3 
  
typesystem/src/main/java/org/apache/atlas/typesystem/types/HierarchicalTypeDefinition.java
 9a299f0 
  typesystem/src/main/java/org/apache/atlas/typesystem/types/TraitType.java 
f23bf5b 
  typesystem/src/main/java/org/apache/atlas/typesystem/types/TypeSystem.java 
14f1968 
  
typesystem/src/main/java/org/apache/atlas/typesystem/types/utils/TypesUtil.java 
ef8448d 
  
typesystem/src/main/scala/org/apache/atlas/typesystem/json/TypesSerialization.scala
 5618938 
  
typesystem/src/test/java/org/apache/atlas/typesystem/json/SerializationJavaTest.java
 eb1a15a 
  typesystem/src/test/java/org/apache/atlas/typesystem/types/ClassTest.java 
daecdd7 
  typesystem/src/test/java/org/apache/atlas/typesystem/types/TraitTest.java 
31bfb2c 
  
typesystem/src/test/java/org/apache/atlas/typesystem/types/TypeSystemTest.java 
574e0f9 

Diff: https://reviews.apache.org/r/47841/diff/


Testing
-------

Added UTs


Thanks,

Shwetha GS

Reply via email to