fix front end issues

This commit is contained in:
Rongsong Shen 2026-05-01 21:22:45 +08:00
parent 177cf45af5
commit d7afd72e5b
18 changed files with 345 additions and 61 deletions

View file

@ -254,8 +254,12 @@ static void* sched_allocator(void* arg)
/* job is pend */
xce_pendreason_t* reason = job->schedobj->reason;
reason->jobid = job->jobid;
decision = make_pend_decision(reason);
WARN("job %ld is pending but pend reason is NULL", jobid);
if (reason != NULL) {
reason->jobid = job->jobid;
decision = make_pend_decision(reason);
}
} else {
MOVE_PTR(job->allocs, job->schedobj->alloc);
job->allocs->jobid = job->jobid;
@ -375,7 +379,7 @@ int sched_init(xce_scheduler_t* sched, xce_client_config_t* config,
memset(sched, 0x0, sizeof(*sched));
sel_optimize_set(1); /* enable CSE intern table for scheduler process */
resreq_init(1); /* enable CSE intern table for scheduler process */
sched->nextid = 1;
sched->configver = 0;
@ -476,6 +480,8 @@ void sched_fini(xce_scheduler_t* sched)
destroy(sched->pgmgr);
destroy(sched->hgmgr);
resreq_fini();
mylock_fini(&(sched->lock));
return;