You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by rl...@apache.org on 2018/05/04 19:21:48 UTC

[ambari] branch trunk updated: [AMBARI-23756] Ambari Infra Solr Service Check fails after Ambari Upgrade

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

rlevas pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ambari.git


The following commit(s) were added to refs/heads/trunk by this push:
     new b0e5419  [AMBARI-23756] Ambari Infra Solr Service Check fails after Ambari Upgrade
b0e5419 is described below

commit b0e5419778b3dd95f1f81ca2da1b297e0ad12ef9
Author: Robert Levas <rl...@hortonworks.com>
AuthorDate: Thu May 3 15:53:20 2018 -0400

    [AMBARI-23756] Ambari Infra Solr Service Check fails after Ambari Upgrade
---
 .../main/java/org/apache/ambari/server/state/Clusters.java  |  5 +++++
 .../apache/ambari/server/state/cluster/ClustersImpl.java    | 13 +++++++++++++
 .../org/apache/ambari/server/upgrade/UpgradeCatalog270.java |  4 ++++
 3 files changed, 22 insertions(+)

diff --git a/ambari-server/src/main/java/org/apache/ambari/server/state/Clusters.java b/ambari-server/src/main/java/org/apache/ambari/server/state/Clusters.java
index b4694ac..180089f 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/state/Clusters.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/state/Clusters.java
@@ -285,4 +285,9 @@ public interface Clusters {
    */
   void invalidate(Cluster cluster);
 
+  /**
+   * Invalidates all clusters by retrieving each from the database and refreshing all of its internal
+   * stateful collections.
+   */
+  void invalidateAllClusters();
 }
diff --git a/ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClustersImpl.java b/ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClustersImpl.java
index 1c9a41f..cad7e0c 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClustersImpl.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClustersImpl.java
@@ -1006,4 +1006,17 @@ public class ClustersImpl implements Clusters {
     getClustersByName().put(clusterEntity.getClusterName(), currentCluster);
     getClustersById().put(currentCluster.getClusterId(), currentCluster);
   }
+
+  /**
+   * {@inheritDoc}
+   */
+  @Override
+  public void invalidateAllClusters() {
+    if(clustersByName != null) {
+      Collection<Cluster> clusters = clustersByName.values();
+      for (Cluster cluster : clusters) {
+        invalidate(cluster);
+      }
+    }
+  }
 }
diff --git a/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog270.java b/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog270.java
index ff56cb1..efd0f27 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog270.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog270.java
@@ -1018,6 +1018,10 @@ public class UpgradeCatalog270 extends AbstractUpgradeCatalog {
         alertsDAO.merge(alertHistoryEntity);
       }
     }
+
+    // Force the clusters object to reload to ensure the renamed service is accounted for
+    getEntityManagerProvider().get().getEntityManagerFactory().getCache().evictAll();
+    clusters.invalidateAllClusters();
   }
 
   @Override

-- 
To stop receiving notification emails like this one, please contact
rlevas@apache.org.