ambari git commit: AMBARI-10445. Populate cluster widgets from stack-defined widgets on cluster/service create. Upgrade Catalog changes. (swagle)
Repository: ambari Updated Branches: refs/heads/trunk d3d73f762 - 5dad81c3d AMBARI-10445. Populate cluster widgets from stack-defined widgets on cluster/service create. Upgrade Catalog changes. (swagle) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/5dad81c3 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/5dad81c3 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/5dad81c3 Branch: refs/heads/trunk Commit: 5dad81c3df577bc81f588cb61eae6b0f56089b87 Parents: d3d73f7 Author: Siddharth Wagle swa...@hortonworks.com Authored: Fri Apr 10 17:24:25 2015 -0700 Committer: Siddharth Wagle swa...@hortonworks.com Committed: Fri Apr 10 17:24:32 2015 -0700 -- .../org/apache/ambari/server/upgrade/UpgradeCatalog210.java | 8 1 file changed, 4 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ambari/blob/5dad81c3/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog210.java -- diff --git a/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog210.java b/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog210.java index e94d5f4..d72c9d3 100644 --- a/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog210.java +++ b/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog210.java @@ -309,10 +309,10 @@ public class UpgradeCatalog210 extends AbstractUpgradeCatalog { columns.add(new DBColumnInfo(time_created, Long.class, 255, null, false)); columns.add(new DBColumnInfo(author, String.class, 255, null, true)); columns.add(new DBColumnInfo(description, String.class, 255, null, true)); -columns.add(new DBColumnInfo(display_name, String.class, 255, null, false)); +columns.add(new DBColumnInfo(display_name, String.class, 255, null, true)); columns.add(new DBColumnInfo(scope, String.class, 255, null, true)); -columns.add(new DBColumnInfo(widget_values, String.class, 255, null, true)); -columns.add(new DBColumnInfo(properties, String.class, 255, null, true)); +columns.add(new DBColumnInfo(widget_values, String.class, 4000, null, true)); +columns.add(new DBColumnInfo(properties, String.class, 4000, null, true)); columns.add(new DBColumnInfo(cluster_id, Long.class, 255, null, false)); dbAccessor.createTable(WIDGET_TABLE, columns, id); @@ -323,7 +323,7 @@ public class UpgradeCatalog210 extends AbstractUpgradeCatalog { columns.add(new DBColumnInfo(cluster_id, Long.class, 255, null, false)); columns.add(new DBColumnInfo(scope, String.class, 255, null, false)); columns.add(new DBColumnInfo(user_name, String.class, 255, null, false)); -columns.add(new DBColumnInfo(display_name, String.class, 255, null, false)); +columns.add(new DBColumnInfo(display_name, String.class, 255, null, true)); dbAccessor.createTable(WIDGET_LAYOUT_TABLE, columns, id);
ambari git commit: AMBARI-10445. Populate cluster widgets from stack-defined widgets on cluster/service create. Upgrade Catalog changes. (swagle)
Repository: ambari Updated Branches: refs/heads/trunk f8b83e2f6 - 37717dd4c AMBARI-10445. Populate cluster widgets from stack-defined widgets on cluster/service create. Upgrade Catalog changes. (swagle) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/37717dd4 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/37717dd4 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/37717dd4 Branch: refs/heads/trunk Commit: 37717dd4cd55ee75f3f218e6fee20af529cc0f87 Parents: f8b83e2 Author: Siddharth Wagle swa...@hortonworks.com Authored: Fri Apr 10 18:46:44 2015 -0700 Committer: Siddharth Wagle swa...@hortonworks.com Committed: Fri Apr 10 18:49:57 2015 -0700 -- .../server/upgrade/UpgradeCatalog210.java | 36 + .../server/upgrade/UpgradeCatalog210Test.java | 78 2 files changed, 114 insertions(+) -- http://git-wip-us.apache.org/repos/asf/ambari/blob/37717dd4/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog210.java -- diff --git a/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog210.java b/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog210.java index d72c9d3..09a8740 100644 --- a/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog210.java +++ b/ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog210.java @@ -22,10 +22,18 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; +import java.util.Map; import org.apache.ambari.server.AmbariException; import org.apache.ambari.server.configuration.Configuration; +import org.apache.ambari.server.controller.AmbariManagementController; import org.apache.ambari.server.orm.DBAccessor.DBColumnInfo; +import org.apache.ambari.server.orm.dao.ClusterDAO; +import org.apache.ambari.server.orm.dao.ClusterServiceDAO; +import org.apache.ambari.server.orm.entities.ClusterEntity; +import org.apache.ambari.server.state.Cluster; +import org.apache.ambari.server.state.Clusters; +import org.apache.ambari.server.state.Service; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -357,6 +365,32 @@ public class UpgradeCatalog210 extends AbstractUpgradeCatalog { false); } + /** + * Copy cluster service widgets from stack to DB. + */ + protected void initializeClusterAndServiceWidgets() throws AmbariException { +AmbariManagementController controller = injector.getInstance(AmbariManagementController.class); +Clusters clusters = controller.getClusters(); +if (clusters == null) { + return; +} + +MapString, Cluster clusterMap = clusters.getClusters(); + +if (clusterMap != null !clusterMap.isEmpty()) { + for (Cluster cluster : clusterMap.values()) { +controller.initializeWidgetsAndLayouts(cluster, null); + +MapString, Service serviceMap = cluster.getServices(); +if (serviceMap != null !serviceMap.isEmpty()) { + for (Service service : serviceMap.values()) { +controller.initializeWidgetsAndLayouts(cluster, service); + } +} + } +} + } + // - UpgradeCatalog /** @@ -425,5 +459,7 @@ public class UpgradeCatalog210 extends AbstractUpgradeCatalog { @Override protected void executeDMLUpdates() throws AmbariException, SQLException { addNewConfigurationsFromXml(); +// Initialize all default widgets and widget layouts +initializeClusterAndServiceWidgets(); } } http://git-wip-us.apache.org/repos/asf/ambari/blob/37717dd4/ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog210Test.java -- diff --git a/ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog210Test.java b/ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog210Test.java index af9dcda..6ca7dfd 100644 --- a/ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog210Test.java +++ b/ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog210Test.java @@ -18,19 +18,29 @@ package org.apache.ambari.server.upgrade; +import com.google.inject.AbstractModule; import com.google.inject.Binder; import com.google.inject.Guice; import com.google.inject.Injector; import com.google.inject.Module; import com.google.inject.Provider; import com.google.inject.persist.PersistService; +import org.apache.ambari.server.api.services.AmbariMetaInfo; import org.apache.ambari.server.configuration.Configuration;