Github user revans2 commented on a diff in the pull request: https://github.com/apache/storm/pull/2312#discussion_r138090558 --- Diff: storm-client/src/jvm/org/apache/storm/topology/BaseConfigurationDeclarer.java --- @@ -83,4 +83,29 @@ public T setCPULoad(Number amount) { } return (T) this; } + + @SuppressWarnings("unchecked") + @Override + public T addResources(Map<String, Double> resources) { + if(resources != null) { + return addConfiguration(Config.TOPOLOGY_COMPONENT_RESOURCES_MAP, resources); + } + return (T) this; + } + + @SuppressWarnings("unchecked") + @Override + public T addResource(String resourceName, Double resourceValue) { + Map<String, Double> resourcesMap = (Map<String, Double>) ((Map<String, Object>) this).get(Config.TOPOLOGY_COMPONENT_RESOURCES_MAP); + + if (resourcesMap != null) { --- End diff -- I think you mean `if (resourcesMap == null) {` or we are going to be getting NPEs all over the place.
---