This is an automated email from the ASF dual-hosted git repository.

pinal pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/atlas.git


The following commit(s) were added to refs/heads/master by this push:
     new 70817c27c ATLAS-4880: Temporarily disable the tasks tab on Entity 
Detail page on Atlas UI
70817c27c is described below

commit 70817c27c13dc30c25656e48cd40f35eab1a8d98
Author: Brijesh Bhalala <brijeshbhalala2...@gmail.com>
AuthorDate: Fri Jun 14 17:36:26 2024 +0530

    ATLAS-4880: Temporarily disable the tasks tab on Entity Detail page on 
Atlas UI
    
    Signed-off-by: Pinal Shah <pinal.s...@freestoneinfotech.com>
---
 dashboardv2/public/js/main.js                                        | 3 +++
 .../public/js/templates/detail_page/DetailPageLayoutView_tmpl.html   | 2 ++
 dashboardv2/public/js/utils/Globals.js                               | 1 +
 dashboardv2/public/js/views/detail_page/DetailPageLayoutView.js      | 5 +++--
 dashboardv3/public/js/main.js                                        | 3 +++
 .../public/js/templates/detail_page/DetailPageLayoutView_tmpl.html   | 2 ++
 dashboardv3/public/js/utils/Globals.js                               | 1 +
 dashboardv3/public/js/views/detail_page/DetailPageLayoutView.js      | 5 +++--
 intg/src/main/java/org/apache/atlas/AtlasConfiguration.java          | 3 ++-
 .../src/main/java/org/apache/atlas/web/resources/AdminResource.java  | 5 +++++
 10 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/dashboardv2/public/js/main.js b/dashboardv2/public/js/main.js
index 9c864cf8f..c31e69242 100644
--- a/dashboardv2/public/js/main.js
+++ b/dashboardv2/public/js/main.js
@@ -314,6 +314,9 @@ require(['App',
                 if (response['atlas.tasks.enabled'] !== undefined) {
                     Globals.isTasksEnabled = response['atlas.tasks.enabled'];
                 }
+                if (response['atlas.tasks.ui.tab.enabled'] !== undefined) {
+                    Globals.isUiTasksTabEnabled = 
response['atlas.tasks.ui.tab.enabled'];
+                }
                 if (response['atlas.session.timeout.secs']) { 
Globals.idealTimeoutSeconds = response['atlas.session.timeout.secs']; }
                 if (response['atlas.lineage.on.demand.enabled'] !== undefined) 
{
                     Globals.isLineageOnDemandEnabled = 
response['atlas.lineage.on.demand.enabled'];
diff --git 
a/dashboardv2/public/js/templates/detail_page/DetailPageLayoutView_tmpl.html 
b/dashboardv2/public/js/templates/detail_page/DetailPageLayoutView_tmpl.html
index 9e8cf4721..0aba2c3da 100644
--- a/dashboardv2/public/js/templates/detail_page/DetailPageLayoutView_tmpl.html
+++ b/dashboardv2/public/js/templates/detail_page/DetailPageLayoutView_tmpl.html
@@ -59,8 +59,10 @@
                 <li role="schema" class="tab schemaTable" 
style="display:none"><a href="#tab-schema" aria-controls="tab-schema" 
role="tab" data-toggle="tab">Schema</a></li>
                 <li role="profile" class="tab profileTab" 
style="display:none"><a href="#tab-profile" aria-controls="tab-profile" 
role="tab" data-toggle="tab">Profile</a></li>
                 {{#if isTasksEnabled}}
+                {{#if isUiTasksTabEnabled }}
                 <li role="pendingTask" class="tab"><a href="#tab-pendingTask" 
aria-controls="tab-pendingTask" role="tab" data-toggle="tab">Tasks</a></li>
                 {{/if}}
+                {{/if}}
             </ul>
         </div>
     </div>
diff --git a/dashboardv2/public/js/utils/Globals.js 
b/dashboardv2/public/js/utils/Globals.js
index 8ea4aafe7..941decc14 100644
--- a/dashboardv2/public/js/utils/Globals.js
+++ b/dashboardv2/public/js/utils/Globals.js
@@ -54,6 +54,7 @@ define(["require", "underscore"], function(require, _) {
 
     Globals.isDebugMetricsEnabled = false;
     Globals.isTasksEnabled = false;
+    Globals.isUiTasksTabEnabled = false;
     Globals.idealTimeoutSeconds = 900;
     Globals.isFullScreenView = false;
     Globals.isLineageOnDemandEnabled = false;
diff --git a/dashboardv2/public/js/views/detail_page/DetailPageLayoutView.js 
b/dashboardv2/public/js/views/detail_page/DetailPageLayoutView.js
index 428485315..3f62d970f 100644
--- a/dashboardv2/public/js/views/detail_page/DetailPageLayoutView.js
+++ b/dashboardv2/public/js/views/detail_page/DetailPageLayoutView.js
@@ -75,7 +75,8 @@ define(['require',
             templateHelpers: function() {
                 return {
                     entityUpdate: Globals.entityUpdate,
-                    isTasksEnabled: Globals.isTasksEnabled
+                    isTasksEnabled: Globals.isTasksEnabled,
+                    isUiTasksTabEnabled: Globals.isUiTasksTabEnabled
                 };
             },
             /** ui events hash */
@@ -322,7 +323,7 @@ define(['require',
                     this.renderRelationshipLayoutView(obj);
                     this.renderAuditTableLayoutView(obj);
                     this.renderTagTableLayoutView(obj);
-                    if (Globals.isTasksEnabled) { 
this.renderPendingTaskTableLayoutView(); }
+                    if (Globals.isTasksEnabled && Globals.isUiTasksTabEnabled) 
{ this.renderPendingTaskTableLayoutView(); }
 
                     // To render profile tab check for attribute "profileData" 
or typeName = "hive_db","hbase_namespace"
                     if (collectionJSON && 
(!_.isUndefined(collectionJSON.attributes['profileData']) || 
collectionJSON.typeName === "hive_db" || collectionJSON.typeName === 
"hbase_namespace")) {
diff --git a/dashboardv3/public/js/main.js b/dashboardv3/public/js/main.js
index 69ffed9ae..16717fb48 100644
--- a/dashboardv3/public/js/main.js
+++ b/dashboardv3/public/js/main.js
@@ -341,6 +341,9 @@ require(['App',
                 if (response['atlas.tasks.enabled'] !== undefined) {
                     Globals.isTasksEnabled = response['atlas.tasks.enabled'];
                 }
+                if (response['atlas.tasks.ui.tab.enabled'] !== undefined) {
+                    Globals.isUiTasksTabEnabled = 
response['atlas.tasks.ui.tab.enabled'];
+                }
                 if (response['atlas.session.timeout.secs']) { 
Globals.idealTimeoutSeconds = response['atlas.session.timeout.secs']; }
                 if (response['atlas.lineage.on.demand.enabled'] !== undefined) 
{
                     Globals.isLineageOnDemandEnabled = 
response['atlas.lineage.on.demand.enabled'];
diff --git 
a/dashboardv3/public/js/templates/detail_page/DetailPageLayoutView_tmpl.html 
b/dashboardv3/public/js/templates/detail_page/DetailPageLayoutView_tmpl.html
index 53347ddf4..f00a7054f 100644
--- a/dashboardv3/public/js/templates/detail_page/DetailPageLayoutView_tmpl.html
+++ b/dashboardv3/public/js/templates/detail_page/DetailPageLayoutView_tmpl.html
@@ -62,8 +62,10 @@
                 <li role="schema" class="tab schemaTable" 
style="display:none"><a href="#tab-schema" aria-controls="tab-schema" 
role="tab" data-toggle="tab">Schema</a></li>
                 <li role="profile" class="tab profileTab" 
style="display:none"><a href="#tab-profile" aria-controls="tab-profile" 
role="tab" data-toggle="tab">Profile</a></li>
                 {{#if isTasksEnabled}}
+                {{#if isUiTasksTabEnabled }}
                 <li role="pendingTask" class="tab"><a href="#tab-pendingTask" 
aria-controls="tab-pendingTask" role="tab" data-toggle="tab">Tasks</a></li>
                 {{/if}}
+                {{/if}}
             </ul>
         </div>
     </div>
diff --git a/dashboardv3/public/js/utils/Globals.js 
b/dashboardv3/public/js/utils/Globals.js
index 056ac640e..f77a8717a 100644
--- a/dashboardv3/public/js/utils/Globals.js
+++ b/dashboardv3/public/js/utils/Globals.js
@@ -54,6 +54,7 @@ define(["require", "underscore"], function(require, _) {
 
     Globals.isDebugMetricsEnabled = false;
     Globals.isTasksEnabled = false;
+    Globals.isUiTasksTabEnabled = false;
     Globals.advanceSearchData = {};
     Globals.idealTimeoutSeconds = 900;
     Globals.isFullScreenView = false;
diff --git a/dashboardv3/public/js/views/detail_page/DetailPageLayoutView.js 
b/dashboardv3/public/js/views/detail_page/DetailPageLayoutView.js
index 940b5b769..854908da3 100644
--- a/dashboardv3/public/js/views/detail_page/DetailPageLayoutView.js
+++ b/dashboardv3/public/js/views/detail_page/DetailPageLayoutView.js
@@ -76,7 +76,8 @@ define(['require',
             templateHelpers: function() {
                 return {
                     entityUpdate: Globals.entityUpdate,
-                    isTasksEnabled: Globals.isTasksEnabled
+                    isTasksEnabled: Globals.isTasksEnabled,
+                    isUiTasksTabEnabled: Globals.isUiTasksTabEnabled
                 };
             },
             /** ui events hash */
@@ -327,7 +328,7 @@ define(['require',
                     this.renderRelationshipLayoutView(obj);
                     this.renderAuditTableLayoutView(obj);
                     this.renderTagTableLayoutView(obj);
-                    if (Globals.isTasksEnabled) { 
this.renderPendingTaskTableLayoutView(); }
+                    if (Globals.isTasksEnabled && Globals.isUiTasksTabEnabled) 
{ this.renderPendingTaskTableLayoutView(); }
 
                     // To render profile tab check for attribute "profileData" 
or typeName = "hive_db","hbase_namespace"
                     if (collectionJSON && 
(!_.isUndefined(collectionJSON.attributes['profileData']) || 
collectionJSON.typeName === "hive_db" || collectionJSON.typeName === 
"hbase_namespace")) {
diff --git a/intg/src/main/java/org/apache/atlas/AtlasConfiguration.java 
b/intg/src/main/java/org/apache/atlas/AtlasConfiguration.java
index 0868f8b6e..6c39ee406 100644
--- a/intg/src/main/java/org/apache/atlas/AtlasConfiguration.java
+++ b/intg/src/main/java/org/apache/atlas/AtlasConfiguration.java
@@ -110,7 +110,8 @@ public enum AtlasConfiguration {
     ATLAS_AUDIT_AGING_SEARCH_MAX_LIMIT("atlas.audit.aging.search.maxlimit", 
10000),
     
ATLAS_AUDIT_DEFAULT_AGEOUT_IGNORE_TTL("atlas.audit.default.ageout.ignore.ttl", 
false),
     
ATLAS_AUDIT_AGING_TTL_TEST_AUTOMATION("atlas.audit.aging.ttl.test.automation", 
false),//Only for test automation
-    RELATIONSHIP_SEARCH_ENABLED("atlas.relationship.search.enabled" ,false);
+    RELATIONSHIP_SEARCH_ENABLED("atlas.relationship.search.enabled" ,false),
+    UI_TASKS_TAB_USE_ENABLED("atlas.tasks.ui.tab.enabled", false);
 
     private static final Configuration APPLICATION_PROPERTIES;
 
diff --git 
a/webapp/src/main/java/org/apache/atlas/web/resources/AdminResource.java 
b/webapp/src/main/java/org/apache/atlas/web/resources/AdminResource.java
index 89d1dd334..475756981 100755
--- a/webapp/src/main/java/org/apache/atlas/web/resources/AdminResource.java
+++ b/webapp/src/main/java/org/apache/atlas/web/resources/AdminResource.java
@@ -154,6 +154,7 @@ public class AdminResource {
     private static final String UI_DATE_TIMEZONE_FORMAT_ENABLED = 
"atlas.ui.date.timezone.format.enabled";
     private static final String UI_DATE_FORMAT                 = 
"atlas.ui.date.format";
     private static final String UI_DATE_DEFAULT_FORMAT         = "MM/DD/YYYY 
hh:mm:ss A";
+    private static final String UI_TASKS_TAB_USE_ENABLED       = 
"atlas.tasks.ui.tab.enabled";
     private static final String OPERATION_STATUS               = 
"operationStatus";
     private static final List TIMEZONE_LIST                    = 
Arrays.asList(TimeZone.getAvailableIDs());
 
@@ -194,6 +195,7 @@ public class AdminResource {
     private final  int                      defaultLineageNodeCount;
     private final  boolean                  isRelationshipSearchEnabled;
     private final AtlasMetricsUtil atlasMetricsUtil;
+    private final  boolean                  isUiTasksTabEnabled;
 
     private AtlasAuditReductionService auditReductionService;
 
@@ -238,6 +240,7 @@ public class AdminResource {
             this.uiDateFormat = atlasProperties.getString(UI_DATE_FORMAT, 
UI_DATE_DEFAULT_FORMAT);
             this.isDebugMetricsEnabled = 
AtlasConfiguration.DEBUG_METRICS_ENABLED.getBoolean();
             this.isTasksEnabled = 
AtlasConfiguration.TASKS_USE_ENABLED.getBoolean();
+            this.isUiTasksTabEnabled = 
AtlasConfiguration.UI_TASKS_TAB_USE_ENABLED.getBoolean();
             this.isOnDemandLineageEnabled = 
AtlasConfiguration.LINEAGE_ON_DEMAND_ENABLED.getBoolean();
             this.defaultLineageNodeCount = 
AtlasConfiguration.LINEAGE_ON_DEMAND_DEFAULT_NODE_COUNT.getInt();
             this.isRelationshipSearchEnabled = 
AtlasConfiguration.RELATIONSHIP_SEARCH_ENABLED.getBoolean();
@@ -247,6 +250,7 @@ public class AdminResource {
             this.uiDateFormat = UI_DATE_DEFAULT_FORMAT;
             this.isDebugMetricsEnabled = false;
             this.isTasksEnabled = false;
+            this.isUiTasksTabEnabled = false;
             this.isOnDemandLineageEnabled = false;
             this.defaultLineageNodeCount = 3;
             this.isRelationshipSearchEnabled = false;
@@ -399,6 +403,7 @@ public class AdminResource {
         responseData.put(UI_DATE_FORMAT, uiDateFormat);
         
responseData.put(AtlasConfiguration.DEBUG_METRICS_ENABLED.getPropertyName(), 
isDebugMetricsEnabled);
         
responseData.put(AtlasConfiguration.TASKS_USE_ENABLED.getPropertyName(), 
isTasksEnabled);
+        
responseData.put(AtlasConfiguration.UI_TASKS_TAB_USE_ENABLED.getPropertyName(), 
isUiTasksTabEnabled);
         
responseData.put(AtlasConfiguration.LINEAGE_ON_DEMAND_ENABLED.getPropertyName(),
 isOnDemandLineageEnabled);
         
responseData.put(AtlasConfiguration.LINEAGE_ON_DEMAND_DEFAULT_NODE_COUNT.getPropertyName(),
 defaultLineageNodeCount);
         responseData.put( 
AtlasConfiguration.RELATIONSHIP_SEARCH_ENABLED.getPropertyName(),isRelationshipSearchEnabled);

Reply via email to