Skip to content

Commit

Permalink
fix: retry deletes
Browse files Browse the repository at this point in the history
  • Loading branch information
Stebalien committed Apr 17, 2020
1 parent d174dc3 commit c5ecd44
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions flatfs.go
Original file line number Diff line number Diff line change
Expand Up @@ -726,16 +726,22 @@ func (fs *Datastore) doDelete(key datastore.Key) error {

fSize := fileSize(path)

switch err := os.Remove(path); {
case err == nil:
var err error
for i := 0; i < RetryAttempts; i++ {
err = os.Remove(path)
if err == nil {
break
} else if os.IsNotExist(err) {
return nil
}
}

if err == nil {
atomic.AddInt64(&fs.diskUsage, -fSize)
fs.checkpointDiskUsage()
return nil
case os.IsNotExist(err):
return nil
default:
return err
}

return err
}

func (fs *Datastore) Query(q query.Query) (query.Results, error) {
Expand Down

0 comments on commit c5ecd44

Please sign in to comment.