killbill-aplcache

meter: fix NPE in JsonSamplesOutputer Ignore sources we

12/5/2012 8:41:59 PM

Details

diff --git a/meter/src/main/java/com/ning/billing/meter/api/user/JsonSamplesOutputer.java b/meter/src/main/java/com/ning/billing/meter/api/user/JsonSamplesOutputer.java
index 9478edf..46434eb 100644
--- a/meter/src/main/java/com/ning/billing/meter/api/user/JsonSamplesOutputer.java
+++ b/meter/src/main/java/com/ning/billing/meter/api/user/JsonSamplesOutputer.java
@@ -95,7 +95,13 @@ public abstract class JsonSamplesOutputer {
     private List<Integer> translateSourcesToSourceIds(final List<String> sources) {
         final List<Integer> hostIds = new ArrayList<Integer>(sources.size());
         for (final String source : sources) {
-            hostIds.add(timelineDao.getSourceId(source, context));
+            final Integer sourceId = timelineDao.getSourceId(source, context);
+            if (sourceId == null) {
+                // Ignore
+                continue;
+            }
+
+            hostIds.add(sourceId);
         }
 
         return hostIds;