1. If we are going to run the tool when there are no brokers, that does not seem to be a realistic case. If we still insist on checking this at startup, we should do it for any admin tool.
2. The tool throws an error that "path already exist" today. This is the right thing to do for multiple reasons
a. There was some error during the previous run that made the controller not delete the path
b. The previous run is still in progess
3. The process is asyn and hence the tool will not be able to do this.
Even 1. just seems a wasted effort to me. As long as there is atleast one broker, there is going to be a controller.