This is an automated email from the ASF dual-hosted git repository. github-bot pushed a change to branch dependabot/npm_and_yarn/dashboardv2/bootstrap-3.4.1 in repository https://gitbox.apache.org/repos/asf/atlas.git.
discard 1be98c6 Bump bootstrap from 3.3.7 to 3.4.1 in /dashboardv2 add d0e246a ATLAS-3934: Dockerfile: updated default to build from local repo (instead of from github) - #2 add 23c33d1 ATLAS-3955: Read Type Auth, UI : detailsPage doesn't load for user who has read permission for entity but no read auth for entity's type add ec39c1e ATLAS-3949 : Relationship search API, add parameter to get classification attributes in search results add 86e9149 ATLAS-3952 :- Authorize Super And SubTypes and depend entityType for type-read access while creating Classificationdef add 7ae0bea ATLAS-3962 : Include business metadata def header in typdefs headers API add d4a50aa ATLAS-3950 : Authorize for Read Type for Classification, Business metadata , Entity typesdef attributes. add 545afb5 ATLAS-3964: Atlas UI displayes large numbers incorrectly add 9a605b6 ATLAS-3953: Export: ZipSink: Specify character endcoding when writing to ZIP file. add ac573f3 ATLAS-3934: Dockerfile: moved environment variables to .env file - #3 add 877e2b1 ATLAS-3965: Relationships with null values are missing in entity relationshipAttributes add 45bb769 ATLAS-3968:- Refactor the typedef API authoriation error msg from type Name to type guid add 4f95ee8 ATLAS-3964: Atlas UI displays large numbers incorrectly #1 add 8bb3e85 ATLAS-3983: solr index query escape character handling add 54bab3f ATLAS-3977: Patch handler for addressing deleted entities after migration. add 8098bc5 ATLAS-3971 :- Move authorization check for Business Metadata before type exist check. add f5ffd06 ATLAS-3981: UI: Create Entity button is shown for a user without create entity permission in ranger add 70c1087 ATLAS-3979: Beta UI : Removing one of the filters with an attribute name removes all of the filters with that attribute name. add 4ab4962 ATLAS-3978: In Administration, Audits filter for 'OR' condition does not work add f5db98b ATLAS-3987: Atlas client export API, must pass server error code in the exception add 39ff496 ATLAS-3989: Updated Export-Import Audits Writer to use metadata.namespace. add 3c0b274 ATLAS-3954: UI: Type system property table improvement add 74c9394 ATLAS-3991: UI: Handlebar helper number format issue add 5aab626 ATLAS-3875: Introduce python client for Atlas add 080e484 ATLAS-3977: Deleted entity behavior fix during migration. Part 2 add 94d43c6 ATLAS-3990: UI: When user clicks to view hive-table details, shown some wrong tabs add 3989285 ATLAS-3986: UI Allow user to update the date format from JAVA property file add fd24e65 ATLAS-3995 : Atlas should support additional keystore/truststores types besides JKS. add d0de389 ATLAS-3982 : Upgrade Atlas Spring framework version to 4.3.29.RELEASE add b4e4f60 ATLAS-3938 : Import Hive Script: Support deletion of non existing database and table entities add bd9d121 ATLAS-3999: updated build to remove copying of dist artifacts into directories add 3f1cf18 ATLAS-3992: UI: Upgrade to JQuery 3.5.1 add de87bc5 ATLAS-3427: Atlas Hook Enhancements for improved resiliancy. add f959d84 ATLAS-3935 Use Audit framework to capture audit entries for Import/Export operations #2 add 7dec8f5 ATLAS-3957 Use Audit framework to capture audit entries for Server Start and Server In Active mode (HA) add f3faad5 ATLAS-4002 : Upgrade commons-beanutils to 1.9.4 due to CVE-2019-10086 add 8f9ef44 ATLAS-4003 : Exclude findbugs-annotations jar from packaging add e45cd45 ATLAS-4001 : Update poi jar version to 4.1.1 add 7925946 ATLAS-3996 : Upgrade ant to 1.10.9 add 82cdd70 ATLAS-3994 : import-hive.sh script fails when missing mandatory attribute value is null add 90f5b4a ATLAS-3984 Add UI Date Timezone and UI Date Format in Session api add 709598a ATLAS-4000: refactored UTs and ITs to remove compile dependency from product code on atlas-testtools - #1 add 5b3da22 ATLAS-3427: fixed duplicate log4j.version definition in pom - #2 add 24bb6b0 ATLAS-4000: updated jetty version to 9.4.31.v20200723 add 2f766f5 ATLAS-3943: UI: Show Import/Export operations in administration audit. add 9192697 ATLAS-3986: UI Allow user to update the date format from JAVA property file #1 add 8f5ba44 ATLAS-3992: UI: Upgrade to JQuery 3.5.1 (Classic UI Jquery-UI issue) #1 add a22495b ATLAS-4005 : DSL search gives error if select clause contains attributes with null values. add c7f9300 ATLAS-4000: updated httpcore version to 4.4.10 - #2 add 34709f2 ATLAS-4000: fixed incorrect pom.xml update in earlier commit - #3 add d4b15c7 ATLAS-3864 : Break the dependency between Atlas and Kafka's Zookeeper add 7c68048 ATLAS-4008: Cache getGuid and getStatus in GraphTransactionInterceptor add 53ae712 ATLAS-3743: Date type value is shown as timestamp instead of date, in BM audit/technical properties. add a0474d1 ATLAS-3988 : Fix NPE in entity REST API when passed with type's GUID. add e6fff74 ATLAS-4011: Dockerfile: updated to support storing data (solr, berkeleydb, kafka) on host directory add 801d40c ATLAS-4006, ATLAS-4007: Support business metadata in export and import operations. add b7c219a ATLAS-4016 : Update authorization - 'admin-audits' for retrieving admin audits add dc9e268 ATLAS-4015: Add Re-indexing as JAVA_PATCH. add 06106fe ATLAS-4010: Sort maven properties lexicographically in pom for better readability add a0a3c31 ATLAS-4015: Add Re-indexing as JAVA_PATCH. Part 2 add 4ab95b9 ATLAS-4025 ATLAS-4023: Import Service: Lables and Classifications not getting updated. add dda5042 ATLAS-4026: Update Atlas with latest version of JanusGraph - 0.5.2 add 1b54005 ATLAS-4020 : Exclude calcite-core jar add fb996d5 ATLAS-4022: Atlas UI: After d3 verion upgrade profile tab not working add be03d0b Bump bootstrap from 3.3.7 to 3.4.1 in /dashboardv2 This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (1be98c6) \ N -- N -- N refs/heads/dependabot/npm_and_yarn/dashboardv2/bootstrap-3.4.1 (be03d0b) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. No new revisions were added by this update. Summary of changes: .gitignore | 4 + addons/falcon-bridge/pom.xml | 22 +- addons/hbase-bridge-shim/pom.xml | 4 + addons/hbase-bridge/pom.xml | 33 +- addons/hbase-testing-util/pom.xml | 13 + addons/hive-bridge/pom.xml | 36 +- addons/hive-bridge/src/bin/import-hive.sh | 1 + .../atlas/hive/bridge/HiveMetaStoreBridge.java | 241 +++++++++- .../java/org/apache/atlas/hive/hook/HiveHook.java | 5 + .../atlas/hive/hook/HiveMetastoreHookImpl.java | 2 +- .../atlas/hive/bridge/HiveMetaStoreBridgeTest.java | 2 +- addons/impala-bridge/pom.xml | 43 +- addons/kafka-bridge/pom.xml | 22 +- .../org/apache/atlas/kafka/bridge/KafkaBridge.java | 62 +-- addons/models/0000-Area0/0010-base_model.json | 8 + ...-base_model_add_atlas_operation_attributes.json | 10 +- addons/sqoop-bridge/pom.xml | 23 + addons/storm-bridge/pom.xml | 35 +- .../atlas/examples/sampleapp/GlossaryExample.java | 2 +- .../sample-app/src/main/python/README.md | 27 ++ .../src/main/python/discovery_example.py | 65 +++ .../sample-app/src/main/python/entity_example.py | 189 ++++++++ .../sample-app/src/main/python/glossary_example.py | 71 +++ .../sample-app/src/main/python/lineage_example.py | 46 ++ .../main/python/request_json/entity_create_db.json | 19 + .../python/request_json/entity_create_process.json | 37 ++ .../request_json/entity_create_table_canada.json | 124 ++++++ .../request_json/entity_create_table_us.json | 124 ++++++ .../main/python/request_json/typedef_create.json | 419 ++++++++++++++++++ .../sample-app/src/main/python/sample_client.py | 117 +++++ .../sample-app/src/main/python/typedef_example.py | 114 +++++ .../sample-app/src/main/python/utils.py | 31 +- .../org/apache/atlas/authorize/AtlasPrivilege.java | 4 +- .../main/java/org/apache/atlas/AtlasClientV2.java | 28 +- .../java/org/apache/atlas/AtlasBaseClient.java | 6 +- .../org/apache/atlas/AtlasServiceException.java | 5 + common/pom.xml | 15 +- .../main/java/org/apache/atlas/AtlasConstants.java | 1 + .../java/org/apache/atlas/utils/KafkaUtils.java | 279 ++++++++++++ .../org/apache/atlas/utils/KafkaUtilsTest.java | 215 +++++++++ dashboardv2/gruntfile.js | 7 +- dashboardv2/package-lock.json | 285 +++++++++++- dashboardv2/package.json | 6 +- dashboardv2/public/css/scss/business-metadata.scss | 4 + dashboardv2/public/css/scss/common.scss | 10 + dashboardv2/public/css/scss/graph.scss | 74 +++- dashboardv2/public/css/scss/override.scss | 4 + dashboardv2/public/css/scss/table.scss | 28 ++ dashboardv2/public/index.html.tpl | 1 - .../js/external_lib/atlas-lineage/dist/index.js | 2 +- .../atlas-lineage/src/Utils/LineageUtils.js | 8 +- .../js/external_lib/atlas-lineage/src/index.js | 78 +++- .../js/external_lib/jquery-ui/jquery-ui.min.css | 6 +- .../js/external_lib/jquery-ui/jquery-ui.min.js | 10 +- dashboardv2/public/js/main.js | 17 +- dashboardv2/public/js/modules/Helpers.js | 24 +- dashboardv2/public/js/router/Router.js | 2 +- .../AdministratorLayoutView_tmpl.html | 2 +- .../detail_page/DetailPageLayoutView_tmpl.html | 2 +- .../js/templates/graph/LineageLayoutView_tmpl.html | 24 +- .../templates/graph/TypeSystemTreeView_tmpl.html | 67 ++- .../templates/profile/ProfileLayoutView_tmpl.html | 2 +- .../search/SearchResultLayoutView_tmpl.html | 7 +- dashboardv2/public/js/utils/CommonViewFunction.js | 31 +- dashboardv2/public/js/utils/Enums.js | 16 +- dashboardv2/public/js/utils/Globals.js | 8 +- dashboardv2/public/js/utils/Helper.js | 4 +- dashboardv2/public/js/utils/Overrides.js | 23 +- dashboardv2/public/js/utils/TableLayout.js | 1 + dashboardv2/public/js/utils/Utils.js | 30 +- .../js/views/audit/AdminAuditTableLayoutView.js | 233 +++++++--- .../public/js/views/audit/AuditTableLayoutView.js | 1 - .../js/views/audit/CreateAuditTableLayoutView.js | 25 +- .../js/views/detail_page/DetailPageLayoutView.js | 67 ++- .../public/js/views/glossary/GlossaryLayoutView.js | 6 +- .../public/js/views/graph/LineageLayoutView.js | 35 +- .../public/js/views/graph/ProfileBarChart.js | 151 +++++++ .../public/js/views/graph/TypeSystemTreeView.js | 234 ++++++---- .../js/views/profile/ProfileColumnLayoutView.js | 172 +++----- .../js/views/profile/ProfileTableLayoutView.js | 117 +++-- .../public/js/views/search/QueryBuilderView.js | 4 +- .../public/js/views/search/SearchLayoutView.js | 4 +- .../js/views/search/SearchResultLayoutView.js | 4 +- dashboardv2/public/js/views/site/Statistics.js | 20 +- dashboardv3/gruntfile.js | 7 +- dashboardv3/package-lock.json | 285 +++++++++++- dashboardv3/package.json | 6 +- dashboardv3/public/css/scss/business-metadata.scss | 4 + dashboardv3/public/css/scss/common.scss | 10 + dashboardv3/public/css/scss/graph.scss | 74 +++- dashboardv3/public/css/scss/override.scss | 4 + dashboardv3/public/css/scss/table.scss | 29 ++ dashboardv3/public/index.html.tpl | 1 - .../js/external_lib/atlas-lineage/dist/index.js | 2 +- .../atlas-lineage/src/Utils/LineageUtils.js | 8 +- .../js/external_lib/atlas-lineage/src/index.js | 78 +++- dashboardv3/public/js/main.js | 17 +- dashboardv3/public/js/modules/Helpers.js | 24 +- .../AdministratorLayoutView_tmpl.html | 2 +- .../detail_page/DetailPageLayoutView_tmpl.html | 2 +- .../js/templates/graph/LineageLayoutView_tmpl.html | 24 +- .../templates/graph/TypeSystemTreeView_tmpl.html | 67 ++- .../templates/profile/ProfileLayoutView_tmpl.html | 2 +- .../search/SearchDefaultLayoutView_tmpl.html | 4 +- .../search/SearchResultLayoutView_tmpl.html | 2 + dashboardv3/public/js/utils/CommonViewFunction.js | 35 +- dashboardv3/public/js/utils/Enums.js | 16 +- dashboardv3/public/js/utils/Globals.js | 9 +- dashboardv3/public/js/utils/Helper.js | 4 +- dashboardv3/public/js/utils/Overrides.js | 23 +- dashboardv3/public/js/utils/TableLayout.js | 1 + dashboardv3/public/js/utils/Utils.js | 30 +- .../js/views/audit/AdminAuditTableLayoutView.js | 233 +++++++--- .../public/js/views/audit/AuditTableLayoutView.js | 1 - .../js/views/audit/CreateAuditTableLayoutView.js | 25 +- .../js/views/detail_page/DetailPageLayoutView.js | 67 ++- .../public/js/views/graph/LineageLayoutView.js | 35 +- .../public/js/views/graph/ProfileBarChart.js | 151 +++++++ .../public/js/views/graph/TypeSystemTreeView.js | 234 ++++++---- .../js/views/profile/ProfileColumnLayoutView.js | 172 +++----- .../js/views/profile/ProfileTableLayoutView.js | 117 +++-- .../public/js/views/search/QueryBuilderView.js | 4 +- .../js/views/search/SearchDefaultLayoutView.js | 2 +- .../public/js/views/search/SearchLayoutView.js | 4 +- .../js/views/search/SearchResultLayoutView.js | 4 +- .../search/tree/ClassificationTreeLayoutView.js | 4 +- .../js/views/search/tree/EntityTreeLayoutView.js | 4 +- dashboardv3/public/js/views/site/Favorite.js | 14 +- dashboardv3/public/js/views/site/Statistics.js | 20 +- dev-support/atlas-docker/.env | 7 + dev-support/atlas-docker/Dockerfile.atlas | 7 + dev-support/atlas-docker/Dockerfile.atlas-base | 2 - dev-support/atlas-docker/Dockerfile.atlas-build | 9 +- dev-support/atlas-docker/README.md | 34 +- .../atlas-docker/{patches => data}/.gitignore | 0 .../atlas-docker/docker-compose.atlas-base.yml | 2 + .../atlas-docker/docker-compose.atlas-build.yml | 12 +- dev-support/atlas-docker/docker-compose.atlas.yml | 6 + dev-support/atlas-docker/scripts/atlas-build.sh | 37 +- dev-support/atlas-docker/scripts/atlas.sh | 4 +- distro/pom.xml | 130 +++--- distro/src/bin/atlas_config.py | 28 +- distro/src/bin/atlas_start.py | 2 +- distro/src/bin/atlas_stop.py | 2 +- .../main/assemblies/atlas-falcon-hook-package.xml | 1 - .../main/assemblies/atlas-hbase-hook-package.xml | 1 - .../main/assemblies/atlas-hive-hook-package.xml | 1 - .../main/assemblies/atlas-impala-hook-package.xml | 3 +- .../main/assemblies/atlas-kafka-hook-package.xml | 1 - .../main/assemblies/atlas-repair-index-package.xml | 1 - .../src/main/assemblies/atlas-server-package.xml | 1 - .../main/assemblies/atlas-sqoop-hook-package.xml | 1 - .../main/assemblies/atlas-storm-hook-package.xml | 1 - .../src/main/assemblies/classification-updater.xml | 1 - distro/src/main/assemblies/migration-exporter.xml | 1 - distro/src/main/assemblies/src-package.xml | 2 + distro/src/main/assemblies/standalone-package.xml | 1 - distro/src/test/python/scripts/TestMetadata.py | 2 +- docs/pom.xml | 2 +- .../repository/graphdb/AtlasGraphManagement.java | 8 + graphdb/janus/pom.xml | 10 +- .../graphdb/janus/AtlasJanusGraphDatabase.java | 56 ++- .../graphdb/janus/AtlasJanusGraphIndexClient.java | 7 +- .../graphdb/janus/AtlasJanusGraphManagement.java | 64 +++ .../janusgraph/diskstorage/solr/Solr6Index.java | 57 +-- .../graphdb/janus/AbstractGraphDatabaseTest.java | 13 +- .../graphdb/janus/AtlasJanusDatabaseTest.java | 36 +- .../graphdb/janus/JanusGraphProviderTest.java | 11 + .../java/org/apache/atlas/AtlasConfiguration.java | 3 +- .../main/java/org/apache/atlas/AtlasErrorCode.java | 2 +- .../apache/atlas/model/audit/AtlasAuditEntry.java | 4 +- .../apache/atlas/security/SecurityProperties.java | 2 + .../apache/atlas/type/AtlasClassificationType.java | 6 +- .../org/apache/atlas/type/AtlasEntityType.java | 6 +- .../org/apache/atlas/type/AtlasStructType.java | 106 ++++- .../org/apache/atlas/type/AtlasTypeRegistry.java | 4 - .../java/org/apache/atlas/type/AtlasTypeUtil.java | 5 + intg/src/main/python/LICENSE | 15 + intg/src/main/python/README.md | 40 ++ .../src/main/python/apache_atlas/__init__.py | 44 +- intg/src/main/python/apache_atlas/base_client.py | 125 ++++++ .../main/python/apache_atlas/client/__init__.py | 12 +- .../main/python/apache_atlas/client/discovery.py | 158 +++++++ intg/src/main/python/apache_atlas/client/entity.py | 276 ++++++++++++ .../main/python/apache_atlas/client/glossary.py | 207 +++++++++ .../src/main/python/apache_atlas/client/lineage.py | 42 ++ .../python/apache_atlas/client/relationship.py | 54 +++ .../src/main/python/apache_atlas/client/typedef.py | 148 +++++++ intg/src/main/python/apache_atlas/exceptions.py | 42 ++ .../src/main/python/apache_atlas/model/__init__.py | 12 +- .../main/python/apache_atlas/model/discovery.py | 175 ++++++++ intg/src/main/python/apache_atlas/model/entity.py | 167 +++++++ .../src/main/python/apache_atlas/model/glossary.py | 207 +++++++++ intg/src/main/python/apache_atlas/model/lineage.py | 39 ++ .../main/python/apache_atlas/model/relationship.py | 57 +++ intg/src/main/python/apache_atlas/model/typedef.py | 201 +++++++++ intg/src/main/python/apache_atlas/utils.py | 95 ++++ intg/src/main/python/requirements.txt | 1 + intg/src/main/python/setup.py | 45 ++ .../.gitignore => intg/src/test/python/__init__.py | 12 +- notification/pom.xml | 14 +- .../main/java/org/apache/atlas/hook/AtlasHook.java | 10 + .../org/apache/atlas/hook/AtlasTopicCreator.java | 53 +-- .../apache/atlas/hook/FailedMessagesLogger.java | 39 +- .../org/apache/atlas/kafka/KafkaNotification.java | 139 +----- .../apache/atlas/kafka/NotificationProvider.java | 48 +- .../atlas/notification/AbstractNotification.java | 6 +- .../apache/atlas/notification/LogConfigUtils.java | 108 +++++ .../atlas/notification/NotificationException.java | 4 + .../atlas/notification/NotificationInterface.java | 8 + .../apache/atlas/notification/spool/Archiver.java | 125 ++++++ .../atlas/notification/spool/AtlasFileSpool.java | 163 +++++++ .../atlas/notification/spool/FileOperations.java | 67 +++ .../atlas/notification/spool/IndexManagement.java | 487 +++++++++++++++++++++ .../apache/atlas/notification/spool/Publisher.java | 210 +++++++++ .../notification/spool/SpoolConfiguration.java | 123 ++++++ .../atlas/notification/spool/SpoolUtils.java | 173 ++++++++ .../apache/atlas/notification/spool/Spooler.java | 127 ++++++ .../notification/spool/models/IndexRecord.java | 221 ++++++++++ .../notification/spool/models/IndexRecords.java | 66 +-- .../spool/utils/local/FileLockedReadWrite.java | 73 +++ .../spool/utils/local/FileOpAppend.java | 29 +- .../spool/utils/local/FileOpCompaction.java | 56 +++ .../spool/utils/local/FileOpDelete.java | 35 +- .../notification/spool/utils/local/FileOpRead.java | 66 +++ .../spool/utils/local/FileOpUpdate.java | 60 +++ .../spool/utils/local/FileOperation.java | 181 ++++++++ .../apache/atlas/hook/AtlasTopicCreatorTest.java | 245 ++--------- .../atlas/kafka/KafkaNotificationMockTest.java | 196 --------- .../notification/AbstractNotificationTest.java | 2 +- .../notification/spool/AtlasFileSpoolTest.java | 228 ++++++++++ .../apache/atlas/notification/spool/BaseTest.java | 78 ++++ .../notification/spool/IndexManagementTest.java | 189 ++++++++ .../src/test/resources/spool/archive/spool-1.json | 3 + .../src/test/resources/spool/index-test-src-1.json | 2 + .../resources/spool/index-test-src-1_closed.json | 1 + pom.xml | 254 ++++++----- repository/pom.xml | 14 + .../apache/atlas/GraphTransactionInterceptor.java | 96 +++- .../atlas/discovery/AtlasDiscoveryService.java | 9 +- .../atlas/discovery/EntityDiscoveryService.java | 21 +- .../atlas/discovery/FreeTextSearchProcessor.java | 3 +- .../atlas/discovery/GraphIndexQueryBuilder.java | 4 +- .../org/apache/atlas/discovery/SearchContext.java | 4 +- .../apache/atlas/discovery/SearchProcessor.java | 18 - .../java/org/apache/atlas/query/GremlinClause.java | 2 +- .../apache/atlas/query/GremlinQueryComposer.java | 27 +- .../apache/atlas/query/SelectClauseComposer.java | 2 +- .../repository/graph/GraphBackedSearchIndexer.java | 2 +- .../apache/atlas/repository/graph/GraphHelper.java | 41 +- .../repository/impexp/AtlasServerService.java | 2 +- .../atlas/repository/impexp/AuditsWriter.java | 8 +- .../atlas/repository/impexp/ExportService.java | 7 + .../repository/impexp/ExportTypeProcessor.java | 9 + .../repository/impexp/HdfsPathEntityCreator.java | 2 +- .../repository/impexp/ImportTypeDefProcessor.java | 6 + .../repository/impexp/TypeAttributeDifference.java | 12 + .../apache/atlas/repository/impexp/ZipSink.java | 22 +- .../repository/patches/AtlasPatchManager.java | 3 +- .../patches/ClassificationTextPatch.java | 6 + .../patches/ConcurrentPatchProcessor.java | 10 +- .../atlas/repository/patches/ReIndexPatch.java | 201 +++++++++ .../repository/patches/UniqueAttributePatch.java | 5 +- .../store/graph/AtlasTypeDefGraphStore.java | 38 +- .../repository/store/graph/v1/DeleteHandlerV1.java | 22 +- .../store/graph/v2/AtlasAbstractDefStoreV2.java | 49 +++ .../graph/v2/AtlasBusinessMetadataDefStoreV2.java | 24 +- .../graph/v2/AtlasClassificationDefStoreV2.java | 14 +- .../store/graph/v2/AtlasEntityDefStoreV2.java | 4 + .../graph/v2/AtlasRelationshipDefStoreV2.java | 6 + .../store/graph/v2/AtlasStructDefStoreV2.java | 5 + .../store/graph/v2/EntityGraphMapper.java | 7 +- .../store/graph/v2/EntityGraphRetriever.java | 13 +- .../main/java/org/apache/atlas/util/FileUtils.java | 8 +- .../test/java/org/apache/atlas/BasicTestSetup.java | 3 +- .../test/java/org/apache/atlas/TestModules.java | 4 +- .../atlas/discovery/AtlasDiscoveryServiceTest.java | 9 +- .../ClassificationSearchProcessorTest.java | 8 +- .../atlas/discovery/EntitySearchProcessorTest.java | 8 +- .../discovery/FreeTextSearchProcessorTest.java | 8 +- .../org/apache/atlas/query/DSLQueriesTest.java | 12 +- .../atlas/query/GremlinQueryComposerTest.java | 63 ++- .../org/apache/atlas/repository/AtlasTestBase.java | 13 + .../atlas/repository/audit/AdminPurgeTest.java | 12 +- .../atlas/repository/impexp/ExportServiceTest.java | 10 +- .../impexp/ImportReactivateTableTest.java | 12 +- .../atlas/repository/impexp/ImportServiceTest.java | 12 +- .../RelationshipAttributesExtractorTest.java | 10 +- .../TableReplicationRequestProcessorTest.java | 16 +- .../impexp/TypeAttributeDifferenceTest.java | 24 +- .../atlas/repository/impexp/ZipSinkTest.java | 47 +- .../repository/migration/MigrationBaseAsserts.java | 15 +- .../store/graph/AtlasTypeDefGraphStoreTest.java | 16 +- .../store/graph/v2/AtlasComplexAttributesTest.java | 2 + .../store/graph/v2/AtlasEntityDefStoreV2Test.java | 15 +- .../store/graph/v2/AtlasEntityStoreV2Test.java | 4 + .../store/graph/v2/AtlasEntityTestBase.java | 11 +- .../graph/v2/AtlasRelationshipDefStoreV2Test.java | 16 +- .../graph/v2/AtlasRelationshipStoreV2Test.java | 11 +- .../store/graph/v2/BulkImportPercentTest.java | 2 +- .../graph/v2/InverseReferenceUpdateV2Test.java | 11 +- .../ClassificationPropagationTest.java | 13 +- .../userprofile/UserProfileServiceTest.java | 15 +- .../apache/atlas/services/MetricsServiceTest.java | 13 +- .../{typesDef-soft-ref.json => typesDef-bm.json} | 52 ++- test-tools/pom.xml | 19 +- .../org/apache/atlas/runner/LocalSolrRunner.java | 16 +- .../resources/solr/core-template/solrconfig.xml | 2 +- webapp/pom.xml | 32 +- .../src/main/java/org/apache/atlas/BeanUtil.java | 33 +- .../apache/atlas/web/resources/AdminResource.java | 20 +- .../org/apache/atlas/web/rest/DiscoveryREST.java | 30 +- .../apache/atlas/web/service/EmbeddedServer.java | 66 ++- .../atlas/web/service/SecureEmbeddedServer.java | 10 +- .../org/apache/atlas/web/service/ServiceState.java | 45 +- .../notification/NotificationHookConsumerTest.java | 2 +- .../web/resources/AdminExportImportTestIT.java | 12 + .../atlas/web/security/SSLAndKerberosTest.java | 4 - .../atlas/web/service/CuratorFactoryTest.java | 3 +- 319 files changed, 11922 insertions(+), 2551 deletions(-) create mode 100644 atlas-examples/sample-app/src/main/python/README.md create mode 100644 atlas-examples/sample-app/src/main/python/discovery_example.py create mode 100644 atlas-examples/sample-app/src/main/python/entity_example.py create mode 100644 atlas-examples/sample-app/src/main/python/glossary_example.py create mode 100644 atlas-examples/sample-app/src/main/python/lineage_example.py create mode 100644 atlas-examples/sample-app/src/main/python/request_json/entity_create_db.json create mode 100644 atlas-examples/sample-app/src/main/python/request_json/entity_create_process.json create mode 100644 atlas-examples/sample-app/src/main/python/request_json/entity_create_table_canada.json create mode 100644 atlas-examples/sample-app/src/main/python/request_json/entity_create_table_us.json create mode 100644 atlas-examples/sample-app/src/main/python/request_json/typedef_create.json create mode 100644 atlas-examples/sample-app/src/main/python/sample_client.py create mode 100644 atlas-examples/sample-app/src/main/python/typedef_example.py copy repository/src/test/resources/application.conf => atlas-examples/sample-app/src/main/python/utils.py (52%) mode change 100755 => 100644 create mode 100644 common/src/main/java/org/apache/atlas/utils/KafkaUtils.java create mode 100644 common/src/test/java/org/apache/atlas/utils/KafkaUtilsTest.java create mode 100644 dashboardv2/public/js/views/graph/ProfileBarChart.js create mode 100644 dashboardv3/public/js/views/graph/ProfileBarChart.js create mode 100644 dev-support/atlas-docker/.env copy dev-support/atlas-docker/{patches => data}/.gitignore (100%) create mode 100644 intg/src/main/python/LICENSE create mode 100644 intg/src/main/python/README.md copy dev-support/atlas-scripts/admin_status.sh => intg/src/main/python/apache_atlas/__init__.py (57%) mode change 100755 => 100644 create mode 100644 intg/src/main/python/apache_atlas/base_client.py copy distro/.gitignore => intg/src/main/python/apache_atlas/client/__init__.py (86%) mode change 100755 => 100644 create mode 100644 intg/src/main/python/apache_atlas/client/discovery.py create mode 100644 intg/src/main/python/apache_atlas/client/entity.py create mode 100644 intg/src/main/python/apache_atlas/client/glossary.py create mode 100644 intg/src/main/python/apache_atlas/client/lineage.py create mode 100644 intg/src/main/python/apache_atlas/client/relationship.py create mode 100644 intg/src/main/python/apache_atlas/client/typedef.py create mode 100644 intg/src/main/python/apache_atlas/exceptions.py copy distro/.gitignore => intg/src/main/python/apache_atlas/model/__init__.py (86%) mode change 100755 => 100644 create mode 100644 intg/src/main/python/apache_atlas/model/discovery.py create mode 100644 intg/src/main/python/apache_atlas/model/entity.py create mode 100644 intg/src/main/python/apache_atlas/model/glossary.py create mode 100644 intg/src/main/python/apache_atlas/model/lineage.py create mode 100644 intg/src/main/python/apache_atlas/model/relationship.py create mode 100644 intg/src/main/python/apache_atlas/model/typedef.py create mode 100644 intg/src/main/python/apache_atlas/utils.py create mode 100644 intg/src/main/python/requirements.txt create mode 100644 intg/src/main/python/setup.py copy distro/.gitignore => intg/src/test/python/__init__.py (86%) mode change 100755 => 100644 create mode 100644 notification/src/main/java/org/apache/atlas/notification/LogConfigUtils.java create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/Archiver.java create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/AtlasFileSpool.java create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/FileOperations.java create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/IndexManagement.java create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/Publisher.java create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/SpoolConfiguration.java create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/SpoolUtils.java create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/Spooler.java create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/models/IndexRecord.java copy intg/src/main/java/org/apache/atlas/model/discovery/AtlasAggregationEntry.java => notification/src/main/java/org/apache/atlas/notification/spool/models/IndexRecords.java (55%) create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/utils/local/FileLockedReadWrite.java copy graphdb/common/src/main/java/org/apache/atlas/repository/graphdb/utils/IteratorToIterableAdapter.java => notification/src/main/java/org/apache/atlas/notification/spool/utils/local/FileOpAppend.java (57%) create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/utils/local/FileOpCompaction.java copy graphdb/common/src/main/java/org/apache/atlas/repository/graphdb/utils/IteratorToIterableAdapter.java => notification/src/main/java/org/apache/atlas/notification/spool/utils/local/FileOpDelete.java (53%) create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/utils/local/FileOpRead.java create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/utils/local/FileOpUpdate.java create mode 100644 notification/src/main/java/org/apache/atlas/notification/spool/utils/local/FileOperation.java create mode 100644 notification/src/test/java/org/apache/atlas/notification/spool/AtlasFileSpoolTest.java create mode 100644 notification/src/test/java/org/apache/atlas/notification/spool/BaseTest.java create mode 100644 notification/src/test/java/org/apache/atlas/notification/spool/IndexManagementTest.java create mode 100644 notification/src/test/resources/spool/archive/spool-1.json create mode 100644 notification/src/test/resources/spool/index-test-src-1.json create mode 100644 notification/src/test/resources/spool/index-test-src-1_closed.json create mode 100644 repository/src/main/java/org/apache/atlas/repository/patches/ReIndexPatch.java copy repository/src/test/resources/json/{typesDef-soft-ref.json => typesDef-bm.json} (66%) copy intg/src/main/java/org/apache/atlas/AtlasException.java => webapp/src/main/java/org/apache/atlas/BeanUtil.java (59%)