peter
54a6bbf07f
fix(files): review round 2, the server — locks the GC and folders read under, the mount check, the old mount name
...
- GC: the expiry warning marks each file conditionally on the expiry it saw, one commit each (a file
deleted meanwhile no longer fails the run; one re-timed keeps its fresh expiry unwarned); eviction
counts the disk again when a candidate was freed meanwhile, so it never evicts for space already free.
- Folders: a retention change locks the folder and its files, and a finishing file reads the retention
under a share lock, so neither misses the other; a folder delete locks the files it takes home (a
file moved out meanwhile stays put, one deleted meanwhile no longer fails the delete).
- Upload: the folder is checked before the probe and held only once the job names it.
- Dedup enqueue locks the cached asset, so a release meanwhile yields a fresh one instead of a 500.
- Mount check reads the kernel's mount table instead of comparing devices (the vfs storage driver gave
a mounted volume the device of /), and only inside a container; the API also logs a fresh, empty
volume in the library's place.
- Compose files fall back to DOWNLOAD_HOST_PATH; the upgrade notes cover the from-source pull.
- Folder routes call owned_or_404 directly.
2026-10-13 02:32:49 +02:00
..
2026-10-13 00:14:09 +02:00
2026-10-04 20:09:58 +02:00
2026-10-05 00:19:39 +02:00
2026-09-19 07:34:17 +02:00
2026-09-15 02:53:22 +02:00
2026-10-05 00:19:38 +02:00
2026-09-13 19:18:04 +02:00
2026-09-13 19:18:04 +02:00
2026-10-02 00:49:46 +02:00
2026-10-13 00:14:09 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-26 20:48:53 +02:00
2026-10-03 16:34:20 +02:00
2026-09-14 23:58:30 +02:00
2026-09-14 23:58:30 +02:00
2026-10-05 00:19:50 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-10 20:56:16 +02:00
2026-08-15 07:11:50 +02:00
2026-09-11 01:38:31 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-08-23 23:22:52 +02:00
2026-08-23 23:22:52 +02:00
2026-10-03 16:34:20 +02:00
2026-10-10 15:35:12 +02:00
2026-10-10 03:58:27 +02:00
2026-10-10 15:35:12 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:38 +02:00
2026-10-05 00:19:39 +02:00
2026-09-29 22:39:57 +02:00
2026-10-13 02:32:49 +02:00
2026-09-27 04:15:08 +02:00
2026-10-10 12:52:59 +02:00
2026-10-10 15:35:12 +02:00
2026-08-25 02:55:12 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-01 21:17:20 +02:00
2026-10-12 15:28:31 +02:00
2026-10-12 15:28:31 +02:00
2026-10-10 21:56:47 +02:00
2026-10-10 02:31:38 +02:00
2026-10-13 00:14:09 +02:00
2026-10-13 00:14:09 +02:00
2026-10-13 00:14:09 +02:00
2026-10-05 00:19:39 +02:00
2026-10-11 05:34:25 +02:00
2026-10-11 00:45:13 +02:00
2026-10-05 00:19:39 +02:00
2026-09-17 01:44:29 +02:00
2026-10-05 00:19:39 +02:00
2026-09-29 22:39:57 +02:00
2026-09-29 22:39:57 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:50 +02:00
2026-10-05 20:51:39 +02:00
2026-10-11 19:37:13 +02:00
2026-10-08 02:50:51 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:50 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-15 02:25:00 +02:00
2026-10-08 01:16:30 +02:00
2026-08-23 07:22:53 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-08 01:16:30 +02:00
2026-10-08 01:16:30 +02:00
2026-10-07 23:16:25 +02:00
2026-10-07 23:16:25 +02:00
2026-10-08 19:35:47 +02:00
2026-10-08 19:35:47 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-19 05:03:31 +02:00
2026-09-19 05:03:31 +02:00
2026-08-23 01:39:29 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-25 13:55:26 +02:00
2026-10-11 19:37:13 +02:00
2026-10-10 03:58:27 +02:00
2026-10-12 15:28:31 +02:00
2026-10-05 00:19:39 +02:00
2026-08-24 23:41:49 +02:00
2026-10-05 00:19:39 +02:00
2026-09-14 22:29:33 +02:00
2026-09-14 22:29:33 +02:00
2026-07-21 03:13:26 +02:00
2026-07-21 04:11:19 +02:00
2026-10-05 00:19:50 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-25 13:55:26 +02:00
2026-09-29 22:39:57 +02:00
2026-10-05 00:19:39 +02:00
2026-09-17 01:44:29 +02:00
2026-10-05 00:19:39 +02:00
2026-09-17 02:42:12 +02:00
2026-10-05 00:19:39 +02:00
2026-09-19 01:54:48 +02:00
2026-09-19 01:54:48 +02:00
2026-10-06 23:55:41 +02:00
2026-10-06 23:55:41 +02:00
2026-10-05 00:19:39 +02:00
2026-10-06 23:55:41 +02:00
2026-10-06 23:55:41 +02:00
2026-08-20 00:47:09 +02:00
2026-10-11 19:37:13 +02:00
2026-09-26 18:14:28 +02:00
2026-09-26 18:14:28 +02:00
2026-10-06 03:19:33 +02:00
2026-10-11 19:37:13 +02:00
2026-10-06 03:19:33 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-06 03:19:33 +02:00
2026-10-04 06:20:58 +02:00
2026-10-05 00:19:39 +02:00
2026-10-11 16:56:13 +02:00
2026-10-05 00:19:38 +02:00
2026-10-11 19:37:13 +02:00
2026-10-11 19:37:13 +02:00
2026-07-27 22:45:30 +02:00
2026-09-15 01:35:25 +02:00
2026-10-11 05:34:25 +02:00
2026-08-20 05:40:59 +02:00
2026-08-20 05:40:59 +02:00
2026-10-06 03:19:33 +02:00
2026-10-10 01:14:31 +02:00
2026-10-10 01:14:31 +02:00
2026-10-10 01:14:31 +02:00
2026-09-13 02:14:07 +02:00
2026-09-10 22:34:12 +02:00
2026-09-10 22:34:12 +02:00
2026-10-10 03:58:27 +02:00
2026-08-13 03:43:02 +02:00
2026-10-05 00:19:38 +02:00
2026-07-20 23:30:49 +02:00
2026-10-05 00:19:39 +02:00
2026-09-29 22:39:57 +02:00
2026-10-05 00:19:39 +02:00
2026-10-07 23:16:38 +02:00
2026-10-08 01:16:30 +02:00
2026-09-12 16:21:51 +02:00
2026-10-06 03:19:33 +02:00
2026-10-02 21:27:13 +02:00
2026-10-05 00:19:39 +02:00
2026-10-07 01:48:10 +02:00
2026-10-07 01:48:10 +02:00
2026-10-05 00:19:39 +02:00
2026-10-08 21:18:48 +02:00
2026-10-10 15:35:21 +02:00
2026-10-08 02:59:13 +02:00
2026-08-24 22:09:52 +02:00
2026-08-24 22:09:52 +02:00
2026-08-17 20:41:13 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-29 22:39:57 +02:00
2026-10-05 00:19:39 +02:00
2026-10-06 22:31:48 +02:00
2026-10-08 21:18:48 +02:00
2026-08-30 04:45:11 +02:00
2026-10-05 00:19:39 +02:00
2026-10-09 23:46:39 +02:00
2026-10-09 23:46:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-04 06:20:58 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-09 22:01:28 +02:00
2026-10-12 15:28:31 +02:00
2026-10-06 03:19:33 +02:00
2026-10-05 00:19:39 +02:00
2026-09-27 14:02:15 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:50 +02:00
2026-10-05 00:19:39 +02:00
2026-10-07 23:16:38 +02:00
2026-10-08 01:16:30 +02:00
2026-10-07 23:16:38 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-04 00:05:37 +02:00
2026-10-05 00:19:39 +02:00
2026-10-01 10:43:59 +02:00
2026-10-04 00:05:37 +02:00
2026-09-25 13:55:26 +02:00
2026-09-13 02:14:07 +02:00
2026-09-19 04:51:31 +02:00
2026-09-19 04:51:31 +02:00
2026-10-11 19:37:13 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:50:36 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-11 19:37:13 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-10 22:56:09 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-10 15:35:21 +02:00
2026-10-10 15:35:21 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-02 01:28:45 +02:00
2026-10-11 19:37:13 +02:00
2026-10-04 02:29:03 +02:00
2026-10-13 00:14:09 +02:00
2026-10-13 00:14:09 +02:00
2026-10-03 03:29:54 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-03 16:34:20 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-09-26 00:39:01 +02:00
2026-09-14 22:29:33 +02:00
2026-09-14 22:29:33 +02:00
2026-10-05 00:19:39 +02:00
2026-09-21 00:07:12 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-08-15 05:50:11 +02:00
2026-09-17 03:53:40 +02:00
2026-10-04 02:29:03 +02:00
2026-10-04 02:29:03 +02:00
2026-10-04 02:29:03 +02:00
2026-10-03 16:34:20 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-08-21 06:16:15 +02:00
2026-10-08 02:43:58 +02:00
2026-10-08 02:43:58 +02:00
2026-09-14 22:29:33 +02:00
2026-09-14 22:29:33 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-04 04:16:52 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-03 23:18:26 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-06-26 03:30:19 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-10-05 00:19:39 +02:00
2026-08-02 02:02:31 +02:00
2026-09-13 01:45:28 +02:00