Merge pull request #4872 from big-appled/cleanup-restic

cleanup restic helper folder when done
This commit is contained in:
Daniel Jiang
2022-05-12 09:28:30 +08:00
committed by GitHub
2 changed files with 32 additions and 0 deletions

View File

@@ -0,0 +1 @@
Cleanup the .velero folder after restic done

View File

@@ -38,6 +38,12 @@ func main() {
case <-ticker.C:
if done() {
fmt.Println("All restic restores are done")
err := removeFolder()
if err != nil {
fmt.Println(err)
} else {
fmt.Println("Done cleanup .velero folder")
}
return
}
}
@@ -75,3 +81,28 @@ func done() bool {
return true
}
// remove .velero folder
func removeFolder() error {
children, err := ioutil.ReadDir("/restores")
if err != nil {
return err
}
for _, child := range children {
if !child.IsDir() {
fmt.Printf("%s is not a directory, skipping.\n", child.Name())
continue
}
donePath := filepath.Join("/restores", child.Name(), ".velero")
err = os.RemoveAll(donePath)
if err != nil {
return err
}
fmt.Printf("Deleted %s", donePath)
}
return nil
}