Yauheni Khatsianevich
02539bc4f4
view: close readers in make_view_update_builder() on initialize() failure
...
If view_update_builder::initialize() throws (e.g. due to permit timeout
under I/O pressure), the coroutine frame is destroyed and the builder's
default destructor runs. Since mutation_reader requires an explicit
close() before destruction, ~mutation_reader() calls abort().
Add a try-catch around co_await builder.initialize() that calls
builder.close() before rethrowing. This ensures readers are properly
closed on all error paths.
Fixes: SCYLLADB-2325
Closes scylladb/scylladb#30203
2026-06-03 23:24:44 +03:00
..
2026-06-03 17:04:12 +03:00
2026-04-12 19:46:33 +03:00
2026-05-28 10:09:02 +02:00
2026-04-12 19:46:33 +03:00
2026-05-26 17:35:20 +03:00
2026-04-12 19:46:33 +03:00
2026-06-03 23:24:44 +03:00
2026-04-12 19:46:33 +03:00
2026-05-26 17:35:20 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-05-21 10:57:42 +02:00
2026-04-12 19:46:33 +03:00
2025-12-07 00:09:13 +02:00
2026-04-12 19:46:33 +03:00
2026-06-02 12:46:07 +03:00
2026-06-02 12:46:07 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-21 18:20:26 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-05-10 17:49:50 +03:00
2026-04-12 19:46:33 +03:00
2026-05-28 18:29:32 +02:00
2026-06-01 13:26:00 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-14 21:50:25 +02:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-06-03 17:04:08 +03:00
2026-06-02 13:32:06 +02:00
2026-05-27 11:18:11 +03:00
2026-06-03 17:04:08 +03:00
2026-06-03 17:04:08 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-06-02 12:46:46 +03:00
2026-06-02 12:46:46 +03:00
2026-05-26 11:55:56 +03:00
2026-05-12 10:40:23 +03:00
2026-04-24 16:41:09 +02:00
2026-04-12 19:46:33 +03:00
2026-05-27 09:42:06 +03:00
2026-05-13 10:06:18 +02:00
2026-04-15 10:40:56 +02:00
2026-04-15 10:40:56 +02:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-04-12 19:46:33 +03:00
2026-05-26 17:35:20 +03:00
2026-04-16 08:49:02 +03:00
2026-04-12 19:46:33 +03:00