mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-28 18:50:53 +00:00
This patch addresses yet another FIXME from alternator/ttl.cc. Namely, scans are now started from a random, owned token range instead of always starting with the first range. This mechanism is expected to reduce the probability of some ranges being starved when the scanning process is often restarted, e.g. due to nodes failing. Should the mechanism prove insufficient for some users, a more complete solution is to regularly persist the state of the scanning process in a table (distributed if we want to allow other nodes to pick up from where a dead node left off), but that induces overhead. Tests: unit(release) (including a long loop over the ttl pytest) Message-Id: <7fc3f6525ceb69725c41de10d0fb6b16188349e3.1638387924.git.sarna@scylladb.com> Message-Id: <db198e743ca9ed1e5cc659e73da342fbce2c882a.1638473143.git.sarna@scylladb.com>