Changed job_id to 32 bits per DPCS requirement. Jobs without job_id
specified at submit time start with a value of 1<<16 and DPCS uses values 1 to 0xffffffff. This preclude effective use of a max job_id in search function, which was able to quickly indicate that a job_id requested by DPCS was not already in use. I added a job_id hash table to restore quick job find operations. Added check of packstr function to insure string would not go over 64k bytes, which is the limit for the protocol used.
Showing
- src/common/pack.h 3 additions, 2 deletionssrc/common/pack.h
- src/scontrol/scontrol.c 2 additions, 2 deletionssrc/scontrol/scontrol.c
- src/slurmctld/controller.c 5 additions, 3 deletionssrc/slurmctld/controller.c
- src/slurmctld/job_mgr.c 92 additions, 39 deletionssrc/slurmctld/job_mgr.c
- src/slurmctld/node_scheduler.c 1 addition, 1 deletionsrc/slurmctld/node_scheduler.c
- src/slurmctld/parse_spec.c 57 additions, 0 deletionssrc/slurmctld/parse_spec.c
- src/slurmctld/slurmctld.h 16 additions, 13 deletionssrc/slurmctld/slurmctld.h
- src/slurmctld/step_mgr.c 5 additions, 5 deletionssrc/slurmctld/step_mgr.c
Loading
Please register or sign in to comment