final String defaultVersionTag = "version1";
final String defaultUser = "admin";
LOG.debug("Adding missing configs into Ambari DB.");
ClusterDAO clusterDAO = injector.getInstance(ClusterDAO.class);
ClusterServiceDAO clusterServiceDAO = injector.getInstance(ClusterServiceDAO.class);
AmbariMetaInfo ambariMetaInfo = injector.getInstance(AmbariMetaInfo.class);
Gson gson = injector.getInstance(Gson.class);
List <ClusterEntity> clusterEntities = clusterDAO.findAll();
for (final ClusterEntity clusterEntity : clusterEntities) {
Long clusterId = clusterEntity.getClusterId();
String desiredStackVersion = clusterEntity.getDesiredStackVersion();
Map<String, String> clusterInfo =
gson.<Map<String, String>>fromJson(desiredStackVersion, Map.class);
String stackName = clusterInfo.get("stackName");
String stackVersion = clusterInfo.get("stackVersion");
List<ClusterServiceEntity> clusterServiceEntities = clusterServiceDAO.findAll();
for (final ClusterServiceEntity clusterServiceEntity : clusterServiceEntities) {
String serviceName = clusterServiceEntity.getServiceName();
ServiceInfo serviceInfo = null;
try {
serviceInfo = ambariMetaInfo.getService(stackName, stackVersion, serviceName);