extern uint32_t slurm_sched_p_initial_priority( uint32_t last_prio, struct job_record *job_ptr ) { (void) event_notify(1234, "Job submit"); if ((job_ptr->job_id >= first_job_id) && exclude_part_ptr[0]) { /* Interactive job (initiated by srun) in partition * excluded from Moab scheduling */ int i; static int exclude_prio = 100000000; for (i=0; i<EXC_PART_CNT; i++) { if (exclude_part_ptr[i] == NULL) break; if (exclude_part_ptr[i] == job_ptr->part_ptr) { debug("Scheduiling job %u directly (no Moab)", job_ptr->job_id); return (exclude_prio--); } } return 0; } if (init_prio_mode == PRIO_DECREMENT) return priority_g_set(last_prio, job_ptr); return 0; }
uint32_t slurm_sched_p_initial_priority( uint32_t last_prio, struct job_record *job_ptr ) { struct stat buf; if (stat("/etc/slurm.hold", &buf) == 0) return 0; /* hold all new jobs */ return priority_g_set(last_prio, job_ptr); }
uint32_t slurm_sched_plugin_initial_priority( uint32_t last_prio, struct job_record *job_ptr ) { return priority_g_set(last_prio, job_ptr); }