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
}