Changeset View
Changeset View
Standalone View
Standalone View
swh/provenance/api/server.py
Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | if pcfg is None: | ||||
raise KeyError("Missing 'provenance' configuration") | raise KeyError("Missing 'provenance' configuration") | ||||
scfg: Optional[Dict[str, Any]] = pcfg.get("storage") | scfg: Optional[Dict[str, Any]] = pcfg.get("storage") | ||||
if scfg is None: | if scfg is None: | ||||
raise KeyError("Missing 'provenance.storage' configuration") | raise KeyError("Missing 'provenance.storage' configuration") | ||||
if type == "local": | if type == "local": | ||||
cls = scfg.get("cls") | cls = scfg.get("cls") | ||||
if cls != "local": | if cls != "postgresql": | ||||
raise ValueError( | raise ValueError( | ||||
"The provenance backend can only be started with a 'local' " | "The provenance backend can only be started with a 'postgresql' " | ||||
"configuration" | "configuration" | ||||
) | ) | ||||
db = scfg.get("db") | db = scfg.get("db") | ||||
if not db: | if not db: | ||||
raise KeyError("Invalid configuration; missing 'db' config entry") | raise KeyError("Invalid configuration; missing 'db' config entry") | ||||
return cfg | return cfg | ||||
Show All 21 Lines |