commit | 62113cb2d30790590220ee5343a83a918de7e961 | [log] [tgz] |
---|---|---|
author | Aravindan Vijayan <avijayan@hortonworks.com> | Wed Apr 04 09:20:30 2018 -0700 |
committer | avijayanhwx <avijayan@hortonworks.com> | Wed Apr 04 20:07:16 2018 -0700 |
tree | ce933464fb74047c4037557d079ea6fc7efa2504 | |
parent | 07af789054b890d97f91870ef9e1d7bc31b2a619 [diff] |
AMBARI-23427 : Metrics Collector stops after starting. Fix Metadata load issue.
diff --git a/ambari-metrics-timelineservice/src/main/java/org/apache/hadoop/yarn/server/applicationhistoryservice/metrics/timeline/PhoenixHBaseAccessor.java b/ambari-metrics-timelineservice/src/main/java/org/apache/hadoop/yarn/server/applicationhistoryservice/metrics/timeline/PhoenixHBaseAccessor.java index 7535b50..69307d1 100644 --- a/ambari-metrics-timelineservice/src/main/java/org/apache/hadoop/yarn/server/applicationhistoryservice/metrics/timeline/PhoenixHBaseAccessor.java +++ b/ambari-metrics-timelineservice/src/main/java/org/apache/hadoop/yarn/server/applicationhistoryservice/metrics/timeline/PhoenixHBaseAccessor.java
@@ -1774,7 +1774,11 @@ rs = stmt.executeQuery(); while (rs.next()) { - TimelineMetricHostMetadata hostMetadata = new TimelineMetricHostMetadata(new HashSet<>(Arrays.asList(StringUtils.split(rs.getString("APP_IDS"), ",")))); + String appIds = rs.getString("APP_IDS"); + TimelineMetricHostMetadata hostMetadata = new TimelineMetricHostMetadata(new HashSet<>()); + if (StringUtils.isNotEmpty(appIds)) { + hostMetadata = new TimelineMetricHostMetadata(new HashSet<>(Arrays.asList(StringUtils.split(appIds, ",")))); + } hostMetadata.setUuid(rs.getBytes("UUID")); hostedAppMap.put(rs.getString("HOSTNAME"), hostMetadata); }