You shouldn't wait for the server to become active, this is what get_state is for.
After start() is invoked, get_state is repeatedly called until it returns True.
get_state should return True once the VM is up and running.