Nick Craig-Wood
5379bd5409
serve s3: fix multipart upload corruption if the backend write of an early part fails
...
A multipart part which arrives before the parts ahead of it is buffered
and acknowledged to the client, then written to the backend when its
turn comes. If that write failed the part was dropped, possibly with
some of it already written, but the upload carried on as if nothing
had happened, so it could be completed with the part missing, or with
a resend of the part appended to the partial data.
Such an upload is now failed, so the client starts it again.
2026-10-08 22:49:33 +01:00
..
2025-08-26 12:04:00 +02:00
2026-09-29 18:21:23 +01:00
2026-09-14 10:34:33 +02:00
2025-10-02 18:46:16 +02:00
2025-11-04 23:00:46 +01:00
2026-09-30 17:53:20 +01:00
2024-08-15 18:26:34 +02:00
2025-08-26 12:04:00 +02:00
2026-09-08 10:34:07 +01:00
2024-08-15 18:26:34 +02:00
2025-08-26 12:04:00 +02:00
2026-09-15 12:10:22 +01:00
2026-07-10 18:45:41 +01:00
2025-09-15 12:45:57 +01:00
2025-08-26 12:04:00 +02:00
2026-06-29 18:19:49 +01:00
2026-08-21 12:23:31 +01:00
2025-11-13 13:47:40 +00:00
2025-11-01 15:33:38 +01:00
2025-11-01 15:33:38 +01:00
2025-08-26 12:04:00 +02:00
2025-08-26 12:04:00 +02:00
2026-10-08 15:07:41 +01:00
2025-09-02 14:06:31 +02:00
2026-08-02 18:25:09 +01:00
2026-10-08 16:51:58 +01:00
2025-11-01 15:33:38 +01:00
2026-09-29 18:21:23 +01:00
2025-11-01 15:33:38 +01:00
2026-04-24 16:23:12 +01:00
2026-09-10 15:46:08 +01:00
2025-11-01 15:33:38 +01:00
2026-07-24 15:00:09 +01:00
2026-01-18 20:48:33 +01:00
2025-11-01 15:33:38 +01:00
2025-08-26 12:04:00 +02:00
2023-08-02 12:53:09 +01:00
2026-08-18 09:03:12 +01:00
2026-08-18 09:03:12 +01:00
2026-10-08 14:19:18 +01:00
2025-08-26 12:04:00 +02:00
2025-11-01 15:33:38 +01:00
2026-09-30 17:57:47 +01:00
2026-08-18 09:03:12 +01:00
2026-01-18 20:56:26 +01:00
2025-08-26 12:04:00 +02:00
2026-04-19 13:31:27 +01:00
2025-11-01 15:33:38 +01:00
2025-08-26 12:04:00 +02:00
2022-12-03 18:58:55 +01:00
2025-08-26 12:04:00 +02:00
2025-08-26 12:04:00 +02:00
2026-10-08 22:49:33 +01:00
2026-10-08 22:49:33 +01:00
2025-11-01 15:33:38 +01:00
2025-08-26 12:04:00 +02:00
2026-08-13 19:37:59 +02:00
2025-08-26 12:04:00 +02:00
2026-10-04 09:14:02 +02:00
2026-09-09 10:24:48 +01:00
2025-08-26 12:04:00 +02:00
2025-11-01 15:33:38 +01:00
2026-10-08 14:19:18 +01:00
2026-10-08 15:07:41 +01:00
2026-10-08 15:07:41 +01:00
2026-10-08 15:07:41 +01:00
2026-07-29 20:16:22 +01:00
2026-02-18 12:11:52 +00:00
2024-04-18 16:53:55 +02:00
2024-04-18 16:53:55 +02:00
2024-09-06 17:04:18 +01:00
2024-04-18 16:53:55 +02:00