(bugfix) Avoid live backup data scans in web views #99

Merged
parkel merged 1 commits from issue-97-avoid-live-storage-scans into master 2026-06-08 23:11:55 +02:00
Owner

Summary

  • Use stored snapshot storage metadata for dashboard, hosts list, and host detail backup data summaries.
  • Count snapshots without recorded storage metadata as not measured instead of scanning snapshot directories from web requests.
  • Update dashboard/host copy and regression tests so live-refresh views cannot reintroduce tree_usage() calls.

Tests

  • .venv/bin/python manage.py test pobsync_backend.tests.test_stats_summary pobsync_backend.tests.test_views --verbosity 1
  • .venv/bin/python manage.py test pobsync_backend --verbosity 1

Follow-up cached/periodic storage metrics work is tracked in #98.

Closes #97

## Summary - Use stored snapshot storage metadata for dashboard, hosts list, and host detail backup data summaries. - Count snapshots without recorded storage metadata as `not measured` instead of scanning snapshot directories from web requests. - Update dashboard/host copy and regression tests so live-refresh views cannot reintroduce `tree_usage()` calls. ## Tests - `.venv/bin/python manage.py test pobsync_backend.tests.test_stats_summary pobsync_backend.tests.test_views --verbosity 1` - `.venv/bin/python manage.py test pobsync_backend --verbosity 1` Follow-up cached/periodic storage metrics work is tracked in #98. Closes #97
parkel added 1 commit 2026-06-08 22:48:46 +02:00
Use stored snapshot storage metadata for dashboard and host backup data summaries instead of walking snapshot directories during request rendering. Snapshots without recorded storage metadata are counted as not measured so large backup targets cannot trigger unbounded filesystem scans from live-refresh views.

Closes #97
parkel merged commit 42b3430274 into master 2026-06-08 23:11:55 +02:00
parkel deleted branch issue-97-avoid-live-storage-scans 2026-06-08 23:11:55 +02:00
Sign in to join this conversation.