               (common/remove-peers args)
               (update-in [:allocations job task] conj (:id args))
               (update-in [:allocations job task] vec)
-              (assoc-in [:peer-state (:id args)] :warming-up)))
+              (assoc-in [:peer-state (:id args)] :warming-up)
+              (offer-acker job args)))
         replica))
     replica))
 

       (common/alive-jobs replica)
       (common/jobs-with-available-tasks replica)))

(defmethod select-job :onyx.job-scheduler/greedy
  [{:keys [args]} replica]
  (let [job (first (universally-executable-jobs replica))]

            (common/remove-peers args)
            (update-in [:allocations job task] conj (:id args))
            (update-in [:allocations job task] vec)
            (assoc-in [:peer-state (:id args)] :warming-up)
            (offer-acker job args)))
      replica)))

(defmethod select-job :onyx.job-scheduler/round-robin
