AMBARI-25126.fix ambari-metric exception printed in namenode (#16)

* AMBARI-25126.fix ambari-metric exception printed in namenode

* Delete ambari-metrics.iml
diff --git a/ambari-metrics-common/src/main/java/org/apache/hadoop/metrics2/sink/timeline/availability/MetricSinkWriteShardHostnameHashingStrategy.java b/ambari-metrics-common/src/main/java/org/apache/hadoop/metrics2/sink/timeline/availability/MetricSinkWriteShardHostnameHashingStrategy.java
index 25bff54..c79bbfb 100644
--- a/ambari-metrics-common/src/main/java/org/apache/hadoop/metrics2/sink/timeline/availability/MetricSinkWriteShardHostnameHashingStrategy.java
+++ b/ambari-metrics-common/src/main/java/org/apache/hadoop/metrics2/sink/timeline/availability/MetricSinkWriteShardHostnameHashingStrategy.java
@@ -36,6 +36,10 @@
 
   @Override
   public String findCollectorShard(List<String> collectorHosts) {
+    if(collectorHosts.size() ==0) {
+      LOG.warn("No metrics collectors alive, please check collector status!");
+      return "";
+    }
     long index = hostnameHash % collectorHosts.size();
     index = index < 0 ? index + collectorHosts.size() : index;
     String collectorHost = collectorHosts.get((int) index);