I think this `while True` has caused some folks to observe a hang if controller startup didn't succeed for some reason.
Maybe give it a `for i in range(30)`, so it has a 30 second timeout, rather than waiting forever?