mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-31 12:06:44 +00:00
lwt: validate paxos_grace_seconds table option
The option can only take integer values >= 0, since negative TTL is meaningless and is expected to fail the query when used with `USING TTL` clause. It's better to fail early on `CREATE TABLE` and `ALTER TABLE` statement with a descriptive message rather than catch the error during the first lwt `INSERT` or `UPDATE` while trying to insert to system.paxos table with the desired TTL. Tests: unit(dev) Fixes: #7906 Signed-off-by: Pavel Solodovnikov <pa.solodovnikov@scylladb.com> Message-Id: <20210111202942.69778-1-pa.solodovnikov@scylladb.com>
This commit is contained in:
committed by
Avi Kivity
parent
51bf5f5846
commit
10e3da692f
@@ -157,6 +157,7 @@ void cf_prop_defs::validate(const database& db, const schema::extensions_map& sc
|
||||
}
|
||||
|
||||
validate_minimum_int(KW_DEFAULT_TIME_TO_LIVE, 0, DEFAULT_DEFAULT_TIME_TO_LIVE);
|
||||
validate_minimum_int(KW_PAXOSGRACESECONDS, 0, DEFAULT_GC_GRACE_SECONDS);
|
||||
|
||||
auto min_index_interval = get_int(KW_MIN_INDEX_INTERVAL, DEFAULT_MIN_INDEX_INTERVAL);
|
||||
auto max_index_interval = get_int(KW_MAX_INDEX_INTERVAL, DEFAULT_MAX_INDEX_INTERVAL);
|
||||
|
||||
Reference in New Issue
Block a user