Skip to content

Commit 4e21fd1

Browse files
authored
Merge pull request #28 from YannikBramkamp/bugfix-restic-forget
fix error related to restic forget json-logging
2 parents 051583d + 0afccc7 commit 4e21fd1

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

pkg/restic/commands.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import (
77
"strings"
88
"time"
99

10+
"github.com/pkg/errors"
11+
1012
"github.com/mittwald/brudi/pkg/cli"
1113
)
1214

@@ -302,6 +304,7 @@ func Forget(
302304
var args []string
303305
args = cli.StructToCLI(globalOpts)
304306
args = append(args, cli.StructToCLI(forgetOpts)...)
307+
args = append(args, "--json")
305308

306309
cmd := cli.CommandType{
307310
Binary: binary,
@@ -313,9 +316,14 @@ func Forget(
313316
if err != nil {
314317
return nil, out, err
315318
}
319+
if len(out) == 0 {
320+
return nil, out, errors.New("no restic forget output, check your flag config")
321+
}
322+
316323
var deletedSnapshots []string
317-
var forgetResponse ForgetResponse
318-
err = json.Unmarshal(out, &forgetResponse)
324+
var forgetTags []*ForgetTag
325+
err = json.Unmarshal(out, &forgetTags)
326+
forgetResponse := ForgetResponse{Tags: forgetTags}
319327
if err != nil {
320328
return nil, out, err
321329
}

test/pkg/source/redisdump/redisdump_test.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ func redisDoBackup(ctx context.Context, useRestic bool,
223223
}
224224

225225
// perform backup action on first redis container
226-
err = source.DoBackupForKind(ctx, dumpKind, false, useRestic, false)
226+
err = source.DoBackupForKind(ctx, dumpKind, false, useRestic, true)
227227
if err != nil {
228228
return testStruct{}, errors.WithStack(err)
229229
}
@@ -343,12 +343,13 @@ restic:
343343
repo: rest:http://%s:%s/
344344
forget:
345345
flags:
346-
keepLast: 1
347-
keepHourly: 0
348-
keepDaily: 0
349-
keepWeekly: 0
350-
keepMonthly: 0
351-
keepYearly: 0
346+
keepDaily: 7
347+
keepHourly: 24
348+
keepLast: 48
349+
keepMonthly: 6
350+
keepWeekly: 2
351+
keepYearly: 2
352+
ids: []
352353
restore:
353354
flags:
354355
target: "/"

0 commit comments

Comments
 (0)