mirror of
https://github.com/scylladb/scylladb.git
synced 2026-04-22 09:30:45 +00:00
" Currently the mutation compactor supports v1 and v2 output and has a v1 output. The next step is to add a v2 output but this would lead to a full conversion matrix which we want to avoid. So in preparation we drop the v1 input support. Most inputs were already v2, but there were some notable exceptions: tests, the compacting reader and the multishard query code. The former two was a simple mechanical update but the latter required some further work because it turned out the v2 version of evictable reader wasn't used yet and thus it managed to hide some bugs and dropped features. While at it, we migrate all evictable and multishard reader users to the v2 variant of the respective readers and drop the v1 variant completely. With this the road is open to a v2 compactor output and therefore to a v2 sstable writer. Tests: unit(dev, release), dtest(paging_additional_test.py) " * 'compact-mutation-v2-only-input/v5' of https://github.com/denesb/scylla: test/lib/test_utils: return OK from check() variants repair/row_level: use evictable reader v2 db/view/view_updating_consumer: migrate to v2 test/boost/mutation_reader_test: add v2 specific evictable reader tests test: migrate to evictable reader v2 and multishard combining reader v2 compact_mutation: drop support for v1 input test: pass v2 input to mutation_compaction test/boost/mutation_test: simplify test_compaction_data_stream_split test mutation_partition: do_compact(): do drop row tombstones covered by higher order tombstones multishard_mutation_query: migrate to v2 mutation_fragment_v2: range_tombstone_change: add memory_usage() evictable_reader_v2: terminate active range tombstones on reader recreation evictable_reader_v2: restore handling of non-monotonically increasing positions evictable_reader_v2: simplify handling of reader recreation mutation: counter_write_query: use v2 reader mutation: migrate consume() to v2 mutation_fragment_v2,flat_mutation_reader_v2: mirror v1 concept organization mutation_reader: compacting_reader: require a v2 input reader db/view/view_builder: use v2 reader test/lib/flat_mutation_reader_assertions: adjust has_monotonic_positions() to v2 spec