You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by on 2019/03/12 17:48:31 UTC

Review Request 70196: ATLAS-3054: improved batch processing in notificaiton handler to avoid processing of an entity multiple times

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

Review request for atlas, Ashutosh Mestry, keval bhatt, Mehul Parikh, Nikhil Bonte, Nixon Rodrigues, and Sarath Subramanian.


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


Repository: atlas


Description
-------

- while batch-processing of entities in notification handler, an entity could refer to another entity processed in earlier batch. This would cause Atlas to process the already processed referenced entity to be processed again - since the reference would use internal-guid. This can be expensive for large referenced entities - such as a hive_table with 1000s of columns. This can be avoided by updating the reference to replace internal-guid with assigned-guid of the entity
- few other fixes found while processing of hive_table message


Diffs
-----

  addons/models/1000-Hadoop/1030-hive_model.json 324d71665 
  intg/src/main/java/org/apache/atlas/type/AtlasBuiltInTypes.java 6bedf6d43 
  intg/src/main/java/org/apache/atlas/type/AtlasEntityType.java 2557bb31b 
  intg/src/main/java/org/apache/atlas/type/AtlasRelationshipType.java 3ea8d805d 
  intg/src/main/java/org/apache/atlas/type/AtlasStructType.java 84c76d7e0 
  intg/src/main/java/org/apache/atlas/utils/AtlasEntityUtil.java 30022173e 
  repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java 9df360c89 
  repository/src/main/java/org/apache/atlas/repository/converters/AtlasStructFormatConverter.java 51a642614 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v2/AtlasEntityStoreV2.java a62f335e7 
  repository/src/main/java/org/apache/atlas/repository/store/graph/v2/EntityGraphMapper.java a6f1250fb 
  webapp/src/main/java/org/apache/atlas/notification/NotificationHookConsumer.java d16d544d9 
  webapp/src/main/java/org/apache/atlas/notification/preprocessor/HivePreprocessor.java ff9c9cb44 
  webapp/src/main/java/org/apache/atlas/notification/preprocessor/PreprocessorContext.java 94e099377 


Diff: https://reviews.apache.org/r/70196/diff/1/


Testing
-------

- verified that notification for a large hive_table entity, with 1000s of columns & few partition-keys, was processed correctly
- pre-commit tests run: https://builds.apache.org/view/A/view/Atlas/job/PreCommit-ATLAS-Build-Test/971/


Thanks,

madhan


Re: Review Request 70196: ATLAS-3054: improved batch processing in notificaiton handler to avoid processing of an entity multiple times

Posted by Sarath Subramanian <sa...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/70196/#review213630
-----------------------------------------------------------


Ship it!




Ship It!

- Sarath Subramanian


On March 12, 2019, 10:48 a.m., madhan wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/70196/
> -----------------------------------------------------------
> 
> (Updated March 12, 2019, 10:48 a.m.)
> 
> 
> Review request for atlas, Ashutosh Mestry, keval bhatt, Mehul Parikh, Nikhil Bonte, Nixon Rodrigues, and Sarath Subramanian.
> 
> 
> Bugs: ATLAS-3054
>     https://issues.apache.org/jira/browse/ATLAS-3054
> 
> 
> Repository: atlas
> 
> 
> Description
> -------
> 
> - while batch-processing of entities in notification handler, an entity could refer to another entity processed in earlier batch. This would cause Atlas to process the already processed referenced entity to be processed again - since the reference would use internal-guid. This can be expensive for large referenced entities - such as a hive_table with 1000s of columns. This can be avoided by updating the reference to replace internal-guid with assigned-guid of the entity
> - few other fixes found while processing of hive_table message
> 
> 
> Diffs
> -----
> 
>   addons/models/1000-Hadoop/1030-hive_model.json 324d71665 
>   intg/src/main/java/org/apache/atlas/type/AtlasBuiltInTypes.java 6bedf6d43 
>   intg/src/main/java/org/apache/atlas/type/AtlasEntityType.java 2557bb31b 
>   intg/src/main/java/org/apache/atlas/type/AtlasRelationshipType.java 3ea8d805d 
>   intg/src/main/java/org/apache/atlas/type/AtlasStructType.java 84c76d7e0 
>   intg/src/main/java/org/apache/atlas/utils/AtlasEntityUtil.java 30022173e 
>   repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java 9df360c89 
>   repository/src/main/java/org/apache/atlas/repository/converters/AtlasStructFormatConverter.java 51a642614 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v2/AtlasEntityStoreV2.java a62f335e7 
>   repository/src/main/java/org/apache/atlas/repository/store/graph/v2/EntityGraphMapper.java a6f1250fb 
>   webapp/src/main/java/org/apache/atlas/notification/NotificationHookConsumer.java d16d544d9 
>   webapp/src/main/java/org/apache/atlas/notification/preprocessor/HivePreprocessor.java ff9c9cb44 
>   webapp/src/main/java/org/apache/atlas/notification/preprocessor/PreprocessorContext.java 94e099377 
> 
> 
> Diff: https://reviews.apache.org/r/70196/diff/2/
> 
> 
> Testing
> -------
> 
> - verified that notification for a large hive_table entity, with 1000s of columns & few partition-keys, was processed correctly
> - pre-commit tests run: https://builds.apache.org/view/A/view/Atlas/job/PreCommit-ATLAS-Build-Test/971/
> 
> 
> Thanks,
> 
> madhan
> 
>