func uninstall()

in vmextension/installuninstall.go [124:148]


func uninstall(ext *VMExtension) (string, error) {
	exists, err := doesFileExistInstallDependency(ext.HandlerEnv.DataFolder)
	if err != nil {
		return "", err
	}

	if exists {
		ext.ExtensionLogger.Info("Removing data dir %v", ext.HandlerEnv.DataFolder)
		if err := installDependency.removeAll(ext.HandlerEnv.DataFolder); err != nil {
			return "", errors.Wrap(err, "failed to delete data dir")
		}
		ext.ExtensionLogger.Info("removed data dir")
	}

	// Call the callback if we have one
	if ext.exec.uninstallCallback != nil {
		err := ext.exec.uninstallCallback(ext)
		if err != nil {
			ext.ExtensionLogger.Error("Uninstall failed: %v", err)
		}
	}

	ext.ExtensionLogger.Info("uninstalled")
	return "", nil
}