             (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)))
 
 (defmethod select-job :onyx.job-scheduler/round-robin

       (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))
    replica))

