IMO this thing should just throw an exception if you don't have any nodes you can run on. That way we can leave this untouched and also just return a `503` from the REST layer?