blob: 61eff454aea727bc9fc8d019cec06c3b88e5d99f [file] [log] [blame]
slurmctld/controller.c
RPC's and required locks Moe Jette
============================================================================
Locks (in priority order): Config, Job, Node, Partition
RPC code Frequency Function to service
Locks needed
============================================================================
REQUEST_BUILD_INFO: Rare controller.c:fill_ctld_conf
Read Config
REQUEST_NODE_INFO: V Common node_mgr.c:pack_all_node
Read Node
REQUEST_JOB_INFO: V Common job_mgr.c:pack_all_jobs
Read Job
REQUEST_PARTITION_INFO: V Common partition_mgr.c:pack_all_part
Read Partition
REQUEST_JOB_STEP_CREATE:
REQUEST_RESOURCE_ALLOCATION : Common job_mgr.c:job_allocate
REQUEST_IMMEDIATE_RESOURCE_ALLOCATION : (Both use slurm_rpc_allocate_resources)
Read Node, Partition
Write Job
REQUEST_JOB_WILL_RUN : Common job_mgr.c:job_allocate
Read Node, Partition
Write Job
REQUEST_CANCEL_JOB_STEP: Common job_mgr.c:job_cancel or job_step_cancel
Write Job, Node
REQUEST_SUBMIT_BATCH_JOB: Common job_mgr.c:job_allocate
Read Config, Node, Partition
Write Job
MESSAGE_NODE_REGISTRATION_STATUS: Common node_mgr.c:validate_node_specs
Write Node
REQUEST_RECONFIGURE: V Rare read_config.c:read_slurm_conf
Write Config, Job, Node, Partition
REQUEST_UPDATE_JOB: Rare job_mgr.c:update_job
Write Job
Read Node, Partition
REQUEST_UPDATE_NODE: Rare node_mgr.c:update_node
Write Node
REQUEST_UPDATE_PARTITION: Rare partition_mgr.c:update_part
Write Partition
Read Node