Changeset View
Changeset View
Standalone View
Standalone View
swh/objstorage/api/server.py
Show First 20 Lines • Show All 150 Lines • ▼ Show 20 Lines | def validate_config(cfg): | ||||
missing_keys = [] | missing_keys = [] | ||||
vcfg = cfg["objstorage"] | vcfg = cfg["objstorage"] | ||||
if "cls" not in vcfg: | if "cls" not in vcfg: | ||||
raise KeyError("Invalid configuration; missing cls config entry") | raise KeyError("Invalid configuration; missing cls config entry") | ||||
cls = vcfg["cls"] | cls = vcfg["cls"] | ||||
if cls == "pathslicing": | if cls == "pathslicing": | ||||
# Backwards-compatibility: either get the deprecated `args` from the | |||||
# objstorage config, or use the full config itself to check for keys | |||||
args = vcfg.get("args", vcfg) | |||||
for key in ("root", "slicing"): | for key in ("root", "slicing"): | ||||
v = args.get(key) | v = vcfg.get(key) | ||||
if v is None: | if v is None: | ||||
missing_keys.append(key) | missing_keys.append(key) | ||||
if missing_keys: | if missing_keys: | ||||
raise KeyError( | raise KeyError( | ||||
"Invalid configuration; missing %s config entry" | "Invalid configuration; missing %s config entry" | ||||
% (", ".join(missing_keys),) | % (", ".join(missing_keys),) | ||||
) | ) | ||||
Show All 18 Lines |