Stop trying to assign to a job when not possible
Don't mark job as running in two places.

We already do that in assign_agents_to_job(), no need to also do it in
assign_agents_by_weight().