mirror of
https://github.com/scylladb/scylladb.git
synced 2026-06-06 15:03:06 +00:00
" This series prevents broken_promise or dangling reader errors when (resharding) compaction is stopped, e.g. during shutdown. At the moment compaction just closes the reader unilaterally and this yanks the reader from under the queue_reader_handle feet, causing dangling queue reader and broken_promise errors as seen in #8755. Instead, fix queue_reader::close to set value on the _full/_not_full promises and detach from the handle, and return _consume_fut from bucket_writer::consume if handle is terminated. Fixes #8755 Test: unit(dev) DTest: materialized_views_test.py:TestMaterializedViews.interrupt_build_process_and_resharding_half_to_max_test(debug) " * tag 'propagate-reader-abort-v3' of github.com:bhalevy/scylla: mutation_writer: bucket_writer: consume: propagate _consume_fut if queue_reader_handle is_terminated queue_reader_handle: add get_exception method queue_reader: close: set value on promises on detach from handle