config: reject additional_free_space < 10M, fixes #6066

Doesn't mean that 10M is very helpful in out of space conditions,
but avoids wrong unit assumptions as in #6066.
This commit is contained in:
Thomas Waldmann 2024-12-24 22:39:21 +01:00
parent a0fbdd978c
commit 4f794bbeea
No known key found for this signature in database
GPG key ID: 243ACFA951F78E01

View file

@ -1924,6 +1924,11 @@ class Archiver:
minimum = parse_file_size('10M')
if wanted != 0 and wanted < minimum:
raise ValueError('Invalid value: storage_quota < 10M')
elif name == 'additional_free_space':
wanted = parse_file_size(value)
minimum = parse_file_size('10M')
if wanted != 0 and wanted < minimum:
raise ValueError('Invalid value: additional_free_space < 10M')
elif name == 'max_segment_size':
if parse_file_size(value) >= MAX_SEGMENT_SIZE_LIMIT:
raise ValueError('Invalid value: max_segment_size >= %d' % MAX_SEGMENT_SIZE_LIMIT)