From c47b6729cb64662146e3ef724926a22d0385097d Mon Sep 17 00:00:00 2001 From: Torre Wenaus Date: Fri, 30 Oct 2026 06:25:45 -0400 Subject: [PATCH] HPO job count: bind name matches its parameter key The maximum-HPO-jobs check in _check_task_with_unprocessed_inputs binds :taskid in its SQL and passes :taskID in its parameters. Oracle matches bind names without regard to case; the PostgreSQL cursor matches them exactly, so the query raises a missing-parameter KeyError there. Co-Authored-By: Claude Opus 5.5 --- pandaserver/taskbuffer/db_proxy_mods/task_complex_module.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandaserver/taskbuffer/db_proxy_mods/task_complex_module.py b/pandaserver/taskbuffer/db_proxy_mods/task_complex_module.py index 97c829088..6154f128e 100644 --- a/pandaserver/taskbuffer/db_proxy_mods/task_complex_module.py +++ b/pandaserver/taskbuffer/db_proxy_mods/task_complex_module.py @@ -2295,7 +2295,7 @@ def _check_task_with_unprocessed_inputs( sql_n_hpo_jobs = f"SELECT total_req_jobs FROM {panda_config.schemaDEFT}.T_TASK " sql_n_hpo_jobs += "WHERE taskid=:taskid " var_map = {} - var_map[":taskID"] = jedi_task_id + var_map[":taskid"] = jedi_task_id self.cur.execute(sql_n_hpo_jobs + comment, var_map) (tmp_num_hpo_jobs,) = self.cur.fetchone() if tmp_num_hpo_jobs >= num_max_hpo_jobs: