Zach Brown
f2646130ae
Don't leak alloc blocks on srch compact error
...
scoutfs_alloc_prepare_commit() is badly named. All it really does is
put the references to the two dirty alloc list blocks in the allocator.
It must allways be called if allocation was attempted, but it's easier
to require that it always be paired with _alloc_init().
If the srch compaction worker in the client sees an error it will send
the error back to the server without writing its dirty blocks. In
avoiding the write it also avoided putting the two block references,
leading to leaked blocks. We've been seeing rare messages with leaked
blocks in tests.
Signed-off-by: Zach Brown <zab@versity.com >
2025-10-30 14:47:18 -07:00
..
2024-06-28 15:09:05 -07:00
2025-10-30 13:59:44 -04:00
2025-10-30 13:59:44 -04:00
2025-10-24 14:24:00 -04:00
2022-10-14 14:03:35 -07:00
2024-06-28 15:09:05 -07:00
2024-06-28 14:53:49 -07:00
2020-10-29 14:15:33 -07:00
2020-08-26 14:39:12 -07:00
2025-10-29 16:16:58 -07:00
2022-12-12 14:59:22 -08:00
2024-01-25 11:30:17 -08:00
2024-01-25 11:30:17 -08:00
2025-10-24 14:21:06 -04:00
2021-11-05 15:21:04 -05:00
2025-10-29 10:12:52 -07:00
2025-01-27 14:49:04 -05:00
2024-06-25 15:11:20 -07:00
2025-10-30 13:59:44 -04:00
2023-10-09 15:35:40 -04:00
2023-06-14 14:12:10 -07:00
2021-08-24 09:11:40 -07:00
2021-08-24 09:11:40 -07:00
2024-10-03 12:41:05 -07:00
2021-05-31 13:10:45 -07:00
2024-10-03 12:41:05 -07:00
2024-10-03 12:41:05 -07:00
2024-06-28 15:09:05 -07:00
2024-06-28 15:09:05 -07:00
2025-10-22 10:58:44 -07:00
2020-10-29 14:15:33 -07:00
2025-10-30 13:59:44 -04:00
2024-10-03 12:41:05 -07:00
2025-10-24 14:21:06 -04:00
2024-06-28 15:09:05 -07:00
2025-10-29 10:12:52 -07:00
2024-06-28 14:53:49 -07:00
2025-10-29 10:12:52 -07:00
2025-10-30 13:58:34 -04:00
2024-10-03 12:41:05 -07:00
2024-10-31 15:34:59 -07:00
2021-10-28 12:30:47 -07:00
2025-10-03 09:35:36 -07:00
2024-06-28 15:09:05 -07:00
2024-06-28 15:09:05 -07:00
2025-10-30 13:59:44 -04:00
2021-08-24 09:12:20 -07:00
2025-10-28 18:45:43 -04:00
2025-10-22 11:18:30 -07:00
2025-10-24 14:24:00 -04:00
2022-03-11 15:28:58 -08:00
2025-10-28 18:45:43 -04:00
2025-10-28 18:45:43 -04:00
2025-10-24 14:21:06 -04:00
2022-12-12 14:59:22 -08:00
2024-10-03 12:41:05 -07:00
2024-06-28 15:09:05 -07:00
2024-10-03 12:41:05 -07:00
2021-05-26 14:18:28 -07:00
2025-10-29 10:12:52 -07:00
2025-10-29 10:12:52 -07:00
2023-01-06 11:15:45 -08:00
2020-10-29 14:15:33 -07:00
2020-10-29 14:15:33 -07:00
2025-10-03 09:35:36 -07:00
2020-11-30 13:35:44 -08:00
2025-10-30 14:47:18 -07:00
2021-06-17 09:37:45 -07:00
2025-10-24 14:21:06 -04:00
2024-11-27 18:52:39 -08:00
2024-10-03 12:41:05 -07:00
2022-10-26 16:42:27 -07:00
2024-06-28 15:09:05 -07:00
2024-06-28 15:09:05 -07:00
2025-10-22 10:58:44 -07:00
2021-07-07 14:13:14 -07:00
2024-10-03 12:41:05 -07:00
2023-11-07 12:34:00 -08:00
2024-10-03 12:41:05 -07:00
2023-10-09 15:35:40 -04:00
2021-05-21 15:31:02 -07:00
2021-05-19 14:15:06 -07:00
2024-10-03 12:41:05 -07:00
2024-06-28 15:09:05 -07:00
2025-10-15 17:35:17 -05:00
2024-06-28 15:09:05 -07:00