Github user revans2 commented on a diff in the pull request: https://github.com/apache/storm/pull/2319#discussion_r138073574 --- Diff: storm-core/src/clj/org/apache/storm/daemon/supervisor.clj --- @@ -62,26 +63,17 @@ (defn- assignments-snapshot [storm-cluster-state callback assignment-versions] (let [storm-ids (.assignments storm-cluster-state callback)] - (let [new-assignments - (->> - (dofor [sid storm-ids] - (let [recorded-version (:version (get assignment-versions sid))] - (if-let [assignment-version (.assignment-version storm-cluster-state sid callback)] - (if (= assignment-version recorded-version) - {sid (get assignment-versions sid)} - {sid (.assignment-info-with-version storm-cluster-state sid callback)}) - {sid nil}))) - (apply merge) - (filter-val not-nil?)) + (let [new-assignments (.assignments-info storm-cluster-state) new-profiler-actions (->> (dofor [sid (distinct storm-ids)] (if-let [topo-profile-actions (.get-topology-profile-requests storm-cluster-state sid false)] {sid topo-profile-actions})) (apply merge))] - {:assignments (into {} (for [[k v] new-assignments] [k (:data v)])) + {:assignments new-assignments :profiler-actions new-profiler-actions + ;; TODO: remove versions --- End diff -- Are you going to remove the TODO or not?
---