(bugfix) Make snapshot pruning robust to archived permissions #66

Merged
parkel merged 1 commits from issue-47-65-robust-prune-cleanup into master 2026-05-28 20:59:24 +02:00
Owner

Summary

  • Make retention prune and incomplete cleanup robust against restrictive directory modes preserved by rsync archive mode.
  • Add safe scheduled/manual snapshot delete path validation before permission repair or deletion.
  • Add tests for pruning and incomplete cleanup with non-traversable nested directories.

Tests

  • .venv/bin/python manage.py test src.pobsync_backend.tests.test_sql_retention --verbosity 2
  • .venv/bin/python manage.py check
  • git diff --check
  • .venv/bin/python manage.py test src.pobsync_backend --verbosity 2

Closes #65

## Summary - Make retention prune and incomplete cleanup robust against restrictive directory modes preserved by rsync archive mode. - Add safe scheduled/manual snapshot delete path validation before permission repair or deletion. - Add tests for pruning and incomplete cleanup with non-traversable nested directories. ## Tests - .venv/bin/python manage.py test src.pobsync_backend.tests.test_sql_retention --verbosity 2 - .venv/bin/python manage.py check - git diff --check - .venv/bin/python manage.py test src.pobsync_backend --verbosity 2 Closes #65
parkel added 1 commit 2026-05-28 20:59:20 +02:00
Repair user permissions inside snapshot trees before deleting them so
retention prune and incomplete cleanup can remove directories copied with
restrictive rsync archive modes.

Add path validation for scheduled/manual snapshot deletes and cover
non-traversable nested directories in retention tests.
parkel merged commit fc6df89370 into master 2026-05-28 20:59:24 +02:00
parkel deleted branch issue-47-65-robust-prune-cleanup 2026-05-28 20:59:24 +02:00
Sign in to join this conversation.