Skip to content

Commit 63019a4

Browse files
authored
Merge pull request #83 from mcarmonaa/fix/siva-repositories-release-location-lock
siva: release location lock rolling back if repository saveVersion fails
2 parents 14abcd2 + bbd9b97 commit 63019a4

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

siva/repository.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313
)
1414

1515
// ErrRepoAlreadyClosed is returned when a repository opened in RW mode was already closed.
16-
var ErrRepoAlreadyClosed = errors.NewKind("repository % already closed")
16+
var ErrRepoAlreadyClosed = errors.NewKind("repository %s already closed")
1717

1818
// Repository is an implementation for siva files of borges.Repository
1919
// interface.
@@ -108,6 +108,8 @@ func (r *Repository) Commit() error {
108108

109109
err := r.saveVersion()
110110
if err != nil {
111+
// TODO: log the rollback error
112+
_ = r.location.Rollback(r.mode)
111113
return err
112114
}
113115

0 commit comments

Comments
 (0)