Files
scylladb/compaction
Raphael S. Carvalho 0cc717ee86 compaction_manager: Retrieve and register files in rewrite_sstables() atomically
The atomicity was lost in commit a2a5e530f0.

Registration of compacting SSTables now happens in rewrite_sstables_compaction_task
ctor, but that's risky because a regular compaction could pick those
same files if run_with_compaction_disabled() defers after the callback
passed to it returns, and before run__w__c__d() caller has a chance to
run. The deferring point is very much possible, because submit()
(submits a regular job) is called when run__w__c__d() reenables compaction
internally.

Signed-off-by: Raphael S. Carvalho <raphaelsc@scylladb.com>
Message-Id: <20220315182857.121479-1-raphaelsc@scylladb.com>
2022-03-16 09:58:16 +02:00
..