--- id: "bug-1490" status: "fixed" status_updated: "2026-09-24" status_note: "" component: "scheduler" severity: "unknown" timestamp: "2026-08-03T04:00:00Z" last_seen: "2026-09-19T09:00:00Z" occurrences: 1 files: ["src/scheduler/src/schedobj.c"] tags: ["scheduler-core", "task-4.1", "core-extraction", "link-error", "whole-file-rewrite-risk"] related: ["bug-1489"] legacy: true --- # bug-1490: ld: undefined reference to 'reset_sched_obj' when linking xce_scheduler (referenced from… ## Description ld: undefined reference to 'reset_sched_obj' when linking xce_scheduler (referenced from plugins/limit.c's limit_job_election()). ## Environment _Not recorded (migrated from buglog.json)._ ## Reproduction _Not recorded (migrated from buglog.json)._ ## Root cause While rewriting schedobj.c wholesale to relocate the CRUD accessors (sched_get_job/sched_add_job/etc, scheduler-core spec task 4.1) into core.c, the reset_sched_obj() function (unrelated to the relocation, a small xlist/zarray cleanup helper called by plugins/limit.c) was accidentally omitted from the rewritten file -- a transcription miss, not an intentional removal. ## Fix Re-added reset_sched_obj() verbatim (unchanged body) to schedobj.c, right after make_sched_obj() where it originally lived. ## Verification _Not recorded (migrated from buglog.json)._ ## References - Related: bug-1489