docs(buglog): record bug-1503 — scheduler-before-worker join leaves slots unknown
Job PEND root cause when the scheduler registered before the worker: xcesched_push_workers only fires on scheduler join (sched.c on_scheduler_join), so a later worker join's slots (set_host_slots from hconfig->mxj=8) is never re-pushed to the scheduler -> allocation unsatisfied (slots total 0) -> PEND. Operational fix (no code change): start controller -> worker -> scheduler so the scheduler's join-time schedworkers push carries the worker's slots. Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
2fa9bedcd3
commit
60ebf4af72
2 changed files with 22 additions and 0 deletions
|
|
@ -7369,3 +7369,4 @@
|
|||
| 13:50 | 看门狗改为纯日志模式(不自动重启): 移到 /home/dankeer/bin/frpc-watchdog.sh + crontab @reboot 开机自启; 只在隧道状态变化时写日志(DOWN抓快照/恢复记录/持续DOWN每5min) | /home/dankeer/bin/frpc-watchdog.sh | 部署完成, 用户人工监视 | ~200 |
|
||||
| 05:50 | Session end: 9 writes across 5 files (frpcdbg_mon.sh, frpc_prod.toml, frpc_mon.sh, frpc_watchdog.sh, frpc-watchdog.sh) | 2 reads | ~2219 tok |
|
||||
| 09:39 | 修复 controller 反复崩溃 bug-1502: persist_job_hook_fun 把 RUSAGE_UPDATE hook 的第2参 (xce_job_rusages_t*) 当 job_t* 用, 读 offset 56 越界 56字节结构 -> ASAN heap-buffer-overflow. 加专用 case 从 jobmgr 取当前 state | src/controller/persist.c, testsuite/test_persist_hooks.c | RED(旧代码 stack-buffer-overflow)/GREEN(修复后 PASS), 全套458测试通过 | ~350 |
|
||||
| 01:08 | 验证完成: bug-1502(controller ASAN崩溃)修复生产生效(sleep 666跑满666秒, controller 0崩溃); 作业PENDING根因=配置正确但scheduler先于worker join拿不到slots(操作时序, bug-1503); 干净controller部署, 集群全链路(apiserver提交->scheduler->controller->worker)冒烟通过 | persist.c, sched.c, worker.c | 验证通过 | ~300 |
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue