mirror of
https://github.com/scylladb/scylladb.git
synced 2026-04-21 17:10:35 +00:00
The method in question knows that it writes snapshot to local filesystem and uses this actively. This PR relaxes this knowledge and splits the logic into two parts -- one that orchestrates sstables snapshot and collects the necessary metadata, and the code that writes the metadata itself. Closes scylladb/scylladb#27762 * github.com:scylladb/scylladb: table: Move snapshot_file_set to table.cc table: Rename and move snapshot_on_all_shards() method table: Ditch jsondir variable table, sstables: Pass snapshot name to sstable::snapshot() table: Use snapshot_writer in write_manifest() table: Use snapshot_writer in write_schema_as_cql() table: Add snapshot_writer::sync() table: Add snapshot_writer::init() table: Introduce snapshot_writer table: Move final sync and rename seal_snapshot() table: Hide write_schema_as_cql() table: Hide table::seal_snapshot() table: Open-code finalize_snapshot() table: Fix indentation after previuous patch table: Use smp::invoke_on_all() to populate the vector with filenames table: Don't touch dir once more on seal_snapshot() table: Open-code table::take_snapshot() into caller lambda table: Move parts of table::take_snapshot to sstables_manager table: Introduce table::take_snapshot() table: Store the result of smp::submit_to in local variable