Try   HackMD

Frappe edit background job timeout

Frappe default time is 300s, So if your job runtime over 300s, Frappe will throw below exception

rq.timeouts.JobTimeoutException: Task exceeded maximum timeout value (300 seconds)

But some job need spend a lot of time, So we can set below settings in common_site_config.json

"workers": { "default": { "timeout": 900 }, "short": { "timeout": 900 } }

Because frappe background_jobs.py allow overwrite settings from common_site_setting.json

# https://github.com/frappe/frappe/blob/develop/frappe/utils/background_jobs.py#L26 common_site_config = frappe.get_conf() custom_workers_config = common_site_config.get("workers", {}) default_timeout = 300 return { "default": default_timeout, "short": default_timeout, "long": 1500, # This Part allow custom_workers_config to override **{ worker: config.get("timeout", default_timeout) for worker, config in custom_workers_config.items() } }