// Destroy destroys the controller and, if successful, // its associated configuration data from the given store. func Destroy( controllerName string, env Environ, store jujuclient.ControllerStore, ) error { details, err := store.ControllerByName(controllerName) if err != nil && !errors.IsNotFound(err) { return errors.Trace(err) } if err := env.DestroyController(details.ControllerUUID); err != nil { return errors.Trace(err) } err = store.RemoveController(controllerName) if err != nil && !errors.IsNotFound(err) { return errors.Trace(err) } return nil }