restic icon indicating copy to clipboard operation
restic copied to clipboard

VSS E_OUTOFMEMORY

Open zhuxiujia opened this issue 1 month ago • 9 comments

After executing the following code loop to create and delete multiple times, after half an hour, creating vss error = "E_OUTOFMEMORY"

you can see microsoft doc (https://learn.microsoft.com/en-us/windows/win32/api/vsbackup/nf-vsbackup-ivssbackupcomponents-initializeforbackup) about 'E_OUTOFMEMORY'

code:

package main

import ( "https://github.com/restic/restic/tree/master/internal/fs")

func main() {
	for {
		snap2(`G:\`)
	}
}

func snap2(volume string) {
       //system provider
       var provider = "b5946137-7b9f-4925-af80-51abd60b20d5"
	var vs, e = fs.NewVssSnapshot(provider, volume, 60*time.Second, func(string2 string, err error) {
		println("err=", string2, ",err=", err)
	})
	if e != nil {
		println(e.Error())
	}
	_ = vs.Delete()
}

zhuxiujia avatar Jun 07 '24 16:06 zhuxiujia