Skip to content

Commit

Permalink
Merge pull request #116 from vansante/warn-query-datasets
Browse files Browse the repository at this point in the history
When datasets cannot be queried because of missing parent dataset or zpool suspended, warn instead of error
  • Loading branch information
vansante authored Jan 8, 2025
2 parents 254028e + 1e25525 commit 1064b6e
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions job/runner.go
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,8 @@ func (r *Runner) runCreateSnapshots() {
switch {
case isContextError(err):
r.logger.Info("zfs.job.Runner.runCreateSnapshots: Job interrupted", "error", err)
case errors.Is(err, zfs.ErrPoolIOSuspended), errors.Is(err, zfs.ErrDatasetNotFound):
r.logger.Warn("zfs.job.Runner.runCreateSnapshots: Cannot query datasets", "error", err)
case err != nil:
r.logger.Error("zfs.job.Runner.runCreateSnapshots: Error making snapshots", "error", err)
}
Expand Down Expand Up @@ -258,6 +260,8 @@ func (r *Runner) runSendSnapshotRoutine(id int) {
switch {
case isContextError(err):
r.logger.Info("zfs.job.Runner.runSendSnapshots: Job interrupted", "error", err)
case errors.Is(err, zfs.ErrPoolIOSuspended), errors.Is(err, zfs.ErrDatasetNotFound):
r.logger.Warn("zfs.job.Runner.runSendSnapshots: Cannot query datasets", "error", err)
case err != nil:
r.logger.Error("zfs.job.Runner.runSendSnapshots: Error sending snapshots", "error", err)
}
Expand Down Expand Up @@ -302,6 +306,8 @@ func (r *Runner) runMarkSnapshots(initDelay time.Duration) {
switch {
case isContextError(err):
r.logger.Info("zfs.job.Runner.runMarkSnapshots: Job interrupted", "error", err)
case errors.Is(err, zfs.ErrPoolIOSuspended), errors.Is(err, zfs.ErrDatasetNotFound):
r.logger.Warn("zfs.job.Runner.runCreateSnapshots: Cannot query datasets", "error", err)
case err != nil:
r.logger.Error("zfs.job.Runner.runMarkSnapshots: Error marking snapshots", "error", err)
}
Expand All @@ -328,6 +334,8 @@ func (r *Runner) runPruneSnapshots(initDelay time.Duration) {
switch {
case isContextError(err):
r.logger.Info("zfs.job.Runner.runPruneSnapshots: Job interrupted", "error", err)
case errors.Is(err, zfs.ErrPoolIOSuspended), errors.Is(err, zfs.ErrDatasetNotFound):
r.logger.Warn("zfs.job.Runner.runPruneSnapshots: Cannot query datasets", "error", err)
case err != nil:
r.logger.Error("zfs.job.Runner.runPruneSnapshots: Error pruning snapshots", "error", err)
}
Expand All @@ -354,6 +362,8 @@ func (r *Runner) runPruneFilesystems(initDelay time.Duration) {
switch {
case isContextError(err):
r.logger.Info("zfs.job.Runner.runPruneFilesystems: Job interrupted", "error", err)
case errors.Is(err, zfs.ErrPoolIOSuspended), errors.Is(err, zfs.ErrDatasetNotFound):
r.logger.Warn("zfs.job.Runner.runPruneFilesystems: Cannot query datasets", "error", err)
case err != nil:
r.logger.Error("zfs.job.Runner.runPruneFilesystems: Error pruning filesystems", "error", err)
}
Expand Down

0 comments on commit 1064b6e

Please sign in to comment.