Skip to content

Commit

Permalink
Merge pull request #102 from vansante/errs
Browse files Browse the repository at this point in the history
Always include dataset in error + Use more samey error messages
  • Loading branch information
vansante authored Jul 19, 2024
2 parents 9237a18 + ecf2e7c commit b8ff0fb
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 9 deletions.
2 changes: 1 addition & 1 deletion job/filesystem_prune.go
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ func (r *Runner) pruneAgedFilesystem(filesystem string) error {

deleteAt, err := parseDatasetTimeProperty(fs, deleteProp)
if err != nil {
return fmt.Errorf("error parsing %s for %s: %w", deleteProp, filesystem, err)
return fmt.Errorf("error parsing %s on %s: %w", deleteProp, filesystem, err)
}

if deleteAt.After(time.Now()) {
Expand Down
4 changes: 2 additions & 2 deletions job/snapshots_create.go
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ func (r *Runner) createDatasetSnapshot(ds *zfs.Dataset) error {
intervalMinsProp := r.config.Properties.snapshotIntervalMinutes()
intervalMins, err := strconv.ParseInt(ds.ExtraProps[intervalMinsProp], 10, 64)
if err != nil {
return fmt.Errorf("error parsing %s property: %w", intervalMinsProp, err)
return fmt.Errorf("error parsing %s property on %s: %w", intervalMinsProp, ds.Name, err)
}

// Do not create snapshots for datasets marked for deletion
Expand All @@ -91,7 +91,7 @@ func (r *Runner) createDatasetSnapshot(ds *zfs.Dataset) error {
ExtraProperties: []string{createdProp, ignoreProp},
})
if err != nil {
return fmt.Errorf("error listing existing snapshots: %w", err)
return fmt.Errorf("error listing existing snapshots on %s: %w", ds.Name, err)
}
latestSnap := earliestSnapshot // A long, long time ago...

Expand Down
8 changes: 4 additions & 4 deletions job/snapshots_mark.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ func (r *Runner) markPrunableExcessSnapshots() error {

retentionCount, err := parseDatasetIntProperty(ds, countProp)
if err != nil {
return fmt.Errorf("error parsing %s property for %s: %w", countProp, dataset, err)
return fmt.Errorf("error parsing %s property on %s: %w", countProp, dataset, err)
}

if retentionCount <= 0 { // Zero or less is considered to be Off.
Expand Down Expand Up @@ -182,7 +182,7 @@ func (r *Runner) markPrunableSnapshotsByAge() error {

retentionMinutes, err := parseDatasetIntProperty(ds, retentionProp)
if err != nil {
return fmt.Errorf("error parsing %s property for %s: %w", retentionProp, dataset, err)
return fmt.Errorf("error parsing %s property on %s: %w", retentionProp, dataset, err)
}

if retentionMinutes <= 0 { // Zero or less is considered to be Off.
Expand Down Expand Up @@ -240,7 +240,7 @@ func (r *Runner) markAgingDatasetSnapshots(ds *zfs.Dataset, duration time.Durati

createdAt, err := parseDatasetTimeProperty(snap, createdProp)
if err != nil {
return fmt.Errorf("error parsing %s property for %s: %w", createdProp, snap.Name, err)
return fmt.Errorf("error parsing %s property on %s: %w", createdProp, snap.Name, err)
}

if createdAt.Add(duration).After(now) {
Expand All @@ -249,7 +249,7 @@ func (r *Runner) markAgingDatasetSnapshots(ds *zfs.Dataset, duration time.Durati

err = snap.SetProperty(r.ctx, deleteProp, deleteAt.Format(dateTimeFormat))
if err != nil {
return fmt.Errorf("error setting %s property for %s: %w", deleteProp, snap.Name, err)
return fmt.Errorf("error setting %s property on %s: %w", deleteProp, snap.Name, err)
}

err = r.markRemoteDatasetSnapshot(snap, snap.ExtraProps[serverProp], deleteProp, deleteAt)
Expand Down
2 changes: 1 addition & 1 deletion job/snapshots_prune.go
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ func (r *Runner) pruneMarkedSnapshot(snapshot string) error {

deleteAt, err := parseDatasetTimeProperty(snap, deleteProp)
if err != nil {
return fmt.Errorf("error parsing %s for %s: %w", deleteProp, snap.Name, err)
return fmt.Errorf("error parsing %s on %s: %w", deleteProp, snap.Name, err)
}

if deleteAt.After(time.Now()) {
Expand Down
3 changes: 2 additions & 1 deletion job/snapshots_send.go
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,8 @@ func (r *Runner) sendDatasetSnapshots(ds *zfs.Dataset) error {

err = r.setSendSnapshotProperties(client, send.Snapshot.Name)
if err != nil {
r.logger.Error("zfs.job.Runner.resumeSendSnapshot: Error setting snapshot properties", "error", err, "snapshot", send.Snapshot.Name)
r.logger.Error("zfs.job.Runner.resumeSendSnapshot: Error setting snapshot properties",
"error", err, "snapshot", send.Snapshot.Name)
}

err = send.Snapshot.SetProperty(r.ctx, sentProp, time.Now().Format(dateTimeFormat))
Expand Down

0 comments on commit b8ff0fb

Please sign in to comment.