139 Commits

Author SHA1 Message Date
adamlamers 8de46f538d more readme notes
Continuous Integration / backend-tests (push) Successful in 1m1s
Continuous Integration / frontend-check (push) Successful in 20s
Continuous Integration / e2e-tests (push) Successful in 11m20s
2026-05-05 23:47:45 -04:00
adamlamers f5ed1adec4 not JUST tape
Continuous Integration / backend-tests (push) Successful in 1m18s
Continuous Integration / frontend-check (push) Successful in 22s
Continuous Integration / e2e-tests (push) Successful in 8m18s
2026-05-05 23:39:58 -04:00
adamlamers fb1ead7d63 new readme
Continuous Integration / backend-tests (push) Successful in 1m42s
Continuous Integration / frontend-check (push) Successful in 50s
Continuous Integration / e2e-tests (push) Successful in 7m24s
2026-05-05 23:33:26 -04:00
adamlamers f5ddfed38b let user set ionice in settings
Continuous Integration / backend-tests (push) Successful in 1m20s
Continuous Integration / frontend-check (push) Successful in 51s
Continuous Integration / e2e-tests (push) Successful in 6m55s
2026-05-05 22:07:30 -04:00
adamlamers 65860e0408 check staging area has enough capacity
Continuous Integration / backend-tests (push) Successful in 39s
Continuous Integration / frontend-check (push) Successful in 20s
Continuous Integration / e2e-tests (push) Successful in 5m17s
2026-05-05 21:33:44 -04:00
adamlamers 32fc9e4506 always call sg_read_attr to try and read tape info
Continuous Integration / backend-tests (push) Successful in 36s
Continuous Integration / frontend-check (push) Successful in 15s
Continuous Integration / e2e-tests (push) Successful in 5m8s
2026-05-05 20:59:34 -04:00
adamlamers f40a76aa14 better scsi ready state checking
Continuous Integration / backend-tests (push) Successful in 36s
Continuous Integration / frontend-check (push) Successful in 16s
Continuous Integration / e2e-tests (push) Successful in 5m51s
2026-05-05 20:51:41 -04:00
adamlamers d398664e51 better hardware polling on media page
Continuous Integration / backend-tests (push) Successful in 37s
Continuous Integration / frontend-check (push) Successful in 16s
Continuous Integration / e2e-tests (push) Successful in 6m9s
2026-05-05 20:41:03 -04:00
adamlamers fa171176fc media input refinement
Continuous Integration / backend-tests (push) Successful in 36s
Continuous Integration / frontend-check (push) Successful in 15s
Continuous Integration / e2e-tests (push) Successful in 5m46s
2026-05-05 20:07:35 -04:00
adamlamers 9e51247564 fast discover was also slower than os.walk
Continuous Integration / e2e-tests (push) Successful in 5m18s
Continuous Integration / backend-tests (push) Successful in 38s
Continuous Integration / frontend-check (push) Successful in 15s
2026-05-05 19:36:51 -04:00
adamlamers 4d4d9fa1e0 remove 'fast hashing' that was actually slower
Continuous Integration / backend-tests (push) Successful in 39s
Continuous Integration / frontend-check (push) Successful in 15s
Continuous Integration / e2e-tests (push) Successful in 5m57s
2026-05-05 19:13:32 -04:00
adamlamers c3457308ba make test_list_jobs_populated deterministic
Continuous Integration / backend-tests (push) Successful in 40s
Continuous Integration / frontend-check (push) Successful in 14s
Continuous Integration / e2e-tests (push) Successful in 5m12s
2026-05-05 18:54:41 -04:00
adamlamers 1ef2c194db media tests
Continuous Integration / e2e-tests (push) Successful in 5m22s
Continuous Integration / backend-tests (push) Successful in 38s
Continuous Integration / frontend-check (push) Successful in 16s
2026-05-05 18:48:47 -04:00
adamlamers d77a79876f cloud provider coverage
Continuous Integration / backend-tests (push) Successful in 39s
Continuous Integration / frontend-check (push) Successful in 16s
Continuous Integration / e2e-tests (push) Successful in 6m48s
2026-05-05 18:38:42 -04:00
adamlamers ae74a0bf02 more test improvements & new tests
Continuous Integration / backend-tests (push) Successful in 36s
Continuous Integration / frontend-check (push) Successful in 18s
Continuous Integration / e2e-tests (push) Successful in 5m13s
2026-05-05 17:26:03 -04:00
adamlamers f44895d40f more checks in archiver & scanner tests
Continuous Integration / backend-tests (push) Successful in 33s
Continuous Integration / frontend-check (push) Successful in 16s
Continuous Integration / e2e-tests (push) Successful in 5m11s
2026-05-05 17:13:47 -04:00
adamlamers c76ccd0dfa strengthen tests
Continuous Integration / backend-tests (push) Successful in 42s
Continuous Integration / frontend-check (push) Successful in 16s
Continuous Integration / e2e-tests (push) Successful in 5m29s
2026-05-05 17:02:59 -04:00
adamlamers 06eb00ab3e test cleanup 2026-05-05 15:28:31 -04:00
adamlamers 1dc501f50f more test coverage
Continuous Integration / backend-tests (push) Successful in 32s
Continuous Integration / frontend-check (push) Successful in 17s
Continuous Integration / e2e-tests (push) Successful in 6m37s
2026-05-05 13:51:51 -04:00
adamlamers efa5e5d54e more tests
Continuous Integration / backend-tests (push) Successful in 1m3s
Continuous Integration / frontend-check (push) Successful in 36s
Continuous Integration / e2e-tests (push) Successful in 8m20s
2026-05-05 12:20:41 -04:00
adamlamers 9f8c7a97c6 select keys for tape/hdd
Continuous Integration / backend-tests (push) Successful in 1m8s
Continuous Integration / frontend-check (push) Successful in 31s
Continuous Integration / e2e-tests (push) Successful in 9m29s
2026-05-05 11:26:24 -04:00
adamlamers 06c0b1631b show partial archival in archive browser 2026-05-05 10:02:26 -04:00
adamlamers 40c56f8301 secret management3 2026-05-05 09:21:55 -04:00
adamlamers 779dfd114a fix cancelled jobs being marked completed 2026-05-05 08:29:29 -04:00
adamlamers daa69fd8ca incremental media inventory improvements
Continuous Integration / backend-tests (push) Successful in 48s
Continuous Integration / frontend-check (push) Successful in 24s
Continuous Integration / e2e-tests (push) Successful in 8m1s
2026-05-05 03:40:57 -04:00
adamlamers c488873fed discrepancies batch actions
Continuous Integration / backend-tests (push) Successful in 47s
Continuous Integration / frontend-check (push) Successful in 26s
Continuous Integration / e2e-tests (push) Successful in 40m1s
2026-05-05 00:29:02 -04:00
adamlamers 1ff21e3c2c filesystem view uses index only
Continuous Integration / backend-tests (push) Successful in 33s
Continuous Integration / e2e-tests (push) Successful in 12m19s
Continuous Integration / frontend-check (push) Successful in 27s
2026-05-04 20:44:49 -04:00
adamlamers 544bd14cbb don't reuse playwright server 2026-05-04 20:19:04 -04:00
adamlamers 078ea8931b exclusion list apply logic
Continuous Integration / backend-tests (push) Successful in 49s
Continuous Integration / frontend-check (push) Successful in 25s
Continuous Integration / e2e-tests (push) Successful in 6m14s
2026-05-04 20:16:47 -04:00
adamlamers 699bc415fb exclusion policy tools
Continuous Integration / backend-tests (push) Successful in 50s
Continuous Integration / frontend-check (push) Successful in 31s
Continuous Integration / e2e-tests (push) Successful in 6m6s
2026-05-04 19:27:43 -04:00
adamlamers adb036a2f4 consolidate playwright tests
Continuous Integration / backend-tests (push) Successful in 25s
Continuous Integration / frontend-check (push) Successful in 15s
Continuous Integration / e2e-tests (push) Successful in 13m15s
2026-05-04 18:42:01 -04:00
adamlamers b92d0e7e63 modularize system endpoints
Continuous Integration / backend-tests (push) Successful in 28s
Continuous Integration / frontend-check (push) Successful in 15s
Continuous Integration / e2e-tests (push) Failing after 7m59s
2026-05-04 18:27:36 -04:00
adamlamers 89de081a6c add operation ids to all endpoints, for cleaner generated ts client
Continuous Integration / backend-tests (push) Successful in 27s
Continuous Integration / frontend-check (push) Successful in 15s
Continuous Integration / e2e-tests (push) Failing after 23m48s
2026-05-04 18:07:18 -04:00
adamlamers 9064d3b7ea make endpoint names more consistent with their purpose
Continuous Integration / backend-tests (push) Successful in 30s
Continuous Integration / frontend-check (push) Successful in 16s
Continuous Integration / e2e-tests (push) Successful in 12m27s
2026-05-04 17:40:35 -04:00
adamlamers 8336805ee2 natural sort for filebrowser 2026-05-04 16:44:05 -04:00
adamlamers ddebbd40ea show directory sizes
Continuous Integration / backend-tests (push) Successful in 27s
Continuous Integration / frontend-check (push) Successful in 15s
Continuous Integration / e2e-tests (push) Successful in 10m15s
2026-05-04 16:38:25 -04:00
adamlamers d55c8ad6d1 show directory metadata in archive browser
Continuous Integration / backend-tests (push) Successful in 48s
Continuous Integration / frontend-check (push) Successful in 26s
Continuous Integration / e2e-tests (push) Successful in 7m17s
2026-05-04 16:27:26 -04:00
adamlamers 2f8e343b6d filebrowsers working
Continuous Integration / backend-tests (push) Successful in 1m0s
Continuous Integration / frontend-check (push) Successful in 31s
Continuous Integration / e2e-tests (push) Successful in 16m44s
2026-05-04 14:01:12 -04:00
adamlamers 40db1251e1 replace assert with if 2026-05-02 14:15:44 -04:00
adamlamers 1343304c60 log exception paths 2026-05-02 14:13:46 -04:00
adamlamers c303e73071 fix discrepancy ui
Continuous Integration / backend-tests (push) Successful in 44s
Continuous Integration / frontend-check (push) Successful in 25s
Continuous Integration / e2e-tests (push) Successful in 7m1s
2026-05-01 23:26:29 -04:00
adamlamers 351bc169c5 fix test durations 2026-05-01 22:56:55 -04:00
adamlamers 901b17f7cd dont load directory treemap by default
Continuous Integration / backend-tests (push) Successful in 48s
Continuous Integration / frontend-check (push) Successful in 25s
Continuous Integration / e2e-tests (push) Failing after 7m49s
2026-05-01 20:10:58 -04:00
adamlamers c56973c254 fix metadata sidebar
Continuous Integration / backend-tests (push) Successful in 52s
Continuous Integration / frontend-check (push) Successful in 16s
Continuous Integration / e2e-tests (push) Failing after 8m53s
2026-05-01 17:42:42 -04:00
adamlamers 1b696114de fix discrepancy view
Continuous Integration / backend-tests (push) Successful in 47s
Continuous Integration / frontend-check (push) Successful in 23s
Continuous Integration / e2e-tests (push) Failing after 8m11s
2026-05-01 16:47:58 -04:00
adamlamers d6250986b8 fix svelte issues
Continuous Integration / backend-tests (push) Successful in 57s
Continuous Integration / frontend-check (push) Successful in 27s
Continuous Integration / e2e-tests (push) Successful in 7m1s
2026-05-01 13:25:00 -04:00
adamlamers e939e6a86d add discrepancy mode for filebrowser 2026-05-01 10:55:27 -04:00
adamlamers 79986066bf fix tests
Continuous Integration / backend-tests (push) Successful in 32s
Continuous Integration / frontend-check (push) Successful in 16s
Continuous Integration / e2e-tests (push) Successful in 5m52s
2026-04-30 22:49:25 -04:00
adamlamers 80d47c582c address issues
Continuous Integration / backend-tests (push) Successful in 51s
Continuous Integration / frontend-check (push) Successful in 27s
Continuous Integration / e2e-tests (push) Successful in 6m16s
2026-04-30 22:18:18 -04:00
adamlamers dc94893dc5 address these:
Continuous Integration / backend-tests (push) Successful in 30s
Continuous Integration / frontend-check (push) Successful in 16s
Continuous Integration / e2e-tests (push) Successful in 6m14s
| # | Issue | Location |
|---|-------|----------|
| 1 | **Archiver backs up deleted files** — `get_unbacked_files` never checks `is_deleted`, so files the scanner marked missing still get archived (wastes media, fails at tar assembly when source is gone) | `archiver.py:157-163` |
| 2 | **Hashing phase marks wrong files as deleted** — after one sub-batch finishes, the code iterates over ALL fetched records (`path_to_record`) not just the completed sub-batch. Files in pending sub-batches get falsely `is_deleted=True` if not on disk | `scanner.py:854-861` |
| 3 | **Multiple threads mutate ORM objects concurrently** — `ThreadPoolExecutor` workers share and write to session-bound objects (`sha256_hash`, `is_deleted`) from different threads. SQLAlchemy sessions are not thread-safe | `scanner.py:814-861` |
2026-04-30 17:06:55 -04:00