This is an automated email from the ASF dual-hosted git repository.

agresch pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/storm.git


The following commit(s) were added to refs/heads/master by this push:
     new 5b89af3  STORM-3572 prevent NPEs when doing visualization with 
restarting executors
     new 3fb289b  Merge pull request #3202 from agresch/agresch_storm_3572
5b89af3 is described below

commit 5b89af3d4430483ef40f9fec7cdf960e3647059e
Author: Aaron Gresch <[email protected]>
AuthorDate: Fri Jan 31 16:31:13 2020 -0600

    STORM-3572 prevent NPEs when doing visualization with restarting executors
---
 storm-server/src/main/java/org/apache/storm/stats/StatsUtil.java    | 6 ++++++
 .../java/org/apache/storm/daemon/ui/resources/StormApiResource.java | 5 ++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/storm-server/src/main/java/org/apache/storm/stats/StatsUtil.java 
b/storm-server/src/main/java/org/apache/storm/stats/StatsUtil.java
index 79d8046..acca1f9 100644
--- a/storm-server/src/main/java/org/apache/storm/stats/StatsUtil.java
+++ b/storm-server/src/main/java/org/apache/storm/stats/StatsUtil.java
@@ -830,6 +830,9 @@ public class StatsUtil {
         Map<String, Map<K, Double>> ret = new HashMap<>();
 
         Map<String, Map<K, List>> expands = expandAveragesSeq(avgSeq, 
countSeq);
+        if (expands == null) {
+            return ret;
+        }
         for (Map.Entry<String, Map<K, List>> entry : expands.entrySet()) {
             String k = entry.getKey();
 
@@ -2305,6 +2308,9 @@ public class StatsUtil {
                 initVal = mergeWithAddPair(initVal, expandAverages(avg, 
count));
             }
         }
+        if (initVal == null) {
+            initVal = new HashMap<>();
+        }
         return initVal;
     }
 
diff --git 
a/storm-webapp/src/main/java/org/apache/storm/daemon/ui/resources/StormApiResource.java
 
b/storm-webapp/src/main/java/org/apache/storm/daemon/ui/resources/StormApiResource.java
index 3cbff1c..c13a4c3 100644
--- 
a/storm-webapp/src/main/java/org/apache/storm/daemon/ui/resources/StormApiResource.java
+++ 
b/storm-webapp/src/main/java/org/apache/storm/daemon/ui/resources/StormApiResource.java
@@ -214,7 +214,7 @@ public class StormApiResource {
     }
 
     /**
-     * /api/v1/supervisor/summary -> topo history.
+     * /api/v1/supervisor/summary -> supervisor summary.
      */
     @GET
     @Path("/supervisor/summary")
@@ -402,6 +402,9 @@ public class StormApiResource {
                     UIHelpers.getVisualizationData(nimbusClient.getClient(), 
window, id, sys),
                     callback
             );
+        } catch (RuntimeException e) {
+            LOG.error("Failure getting topology visualization", e);
+            throw e;
         }
     }
 

Reply via email to