From 836262354cde9237173a8508dc85811b16f38199 Mon Sep 17 00:00:00 2001 From: Morris Jette <jette@schedmd.com> Date: Tue, 29 Dec 2015 10:28:54 -0800 Subject: [PATCH] burst_buffer/cray work Rename avail_space to total_space and correct value displayed by scontrol show burst --- slurm/slurm.h.in | 2 +- src/api/burst_buffer_info.c | 3 +-- src/common/slurm_protocol_pack.c | 4 ++-- src/plugins/burst_buffer/common/burst_buffer_common.c | 8 ++++---- src/plugins/burst_buffer/cray/burst_buffer_cray.c | 9 +++++---- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/slurm/slurm.h.in b/slurm/slurm.h.in index 204975160c3..7133c60b146 100644 --- a/slurm/slurm.h.in +++ b/slurm/slurm.h.in @@ -4715,7 +4715,7 @@ void slurm_init_trigger_msg PARAMS((trigger_info_t *trigger_info_msg)); /* Information about alternate pools or other burst buffer resources */ typedef struct { - uint64_t avail_space; /* Total size of available resources, unused + uint64_t total_space; /* Total size of available resources, unused * by burst_buffer_resv_t */ uint64_t granularity; /* Granularity of resource allocation size */ char *name; /* Resource (pool) name */ diff --git a/src/api/burst_buffer_info.c b/src/api/burst_buffer_info.c index a6cbd522256..c0c6d2a19ba 100644 --- a/src/api/burst_buffer_info.c +++ b/src/api/burst_buffer_info.c @@ -279,8 +279,7 @@ extern void slurm_print_burst_buffer_record(FILE *out, _get_size_str(g_sz_buf, sizeof(g_sz_buf), burst_buffer_ptr->pool_ptr[i].granularity); _get_size_str(t_sz_buf, sizeof(t_sz_buf), - (burst_buffer_ptr->pool_ptr[i].avail_space + - burst_buffer_ptr->pool_ptr[i].used_space)); + burst_buffer_ptr->pool_ptr[i].total_space); _get_size_str(u_sz_buf, sizeof(u_sz_buf), burst_buffer_ptr->pool_ptr[i].used_space); snprintf(tmp_line, sizeof(tmp_line), diff --git a/src/common/slurm_protocol_pack.c b/src/common/slurm_protocol_pack.c index 5a5bd9c2cf8..7a52437674f 100644 --- a/src/common/slurm_protocol_pack.c +++ b/src/common/slurm_protocol_pack.c @@ -10461,7 +10461,7 @@ static int _unpack_burst_buffer_info_msg( &bb_info_ptr->pool_ptr[j].name, &uint32_tmp, buffer); safe_unpack64( - &bb_info_ptr->pool_ptr[j].avail_space, + &bb_info_ptr->pool_ptr[j].total_space, buffer); safe_unpack64( &bb_info_ptr->pool_ptr[j].granularity, @@ -10555,7 +10555,7 @@ static int _unpack_burst_buffer_info_msg( &bb_info_ptr->pool_ptr[j].name, &uint32_tmp, buffer); safe_unpack64( - &bb_info_ptr->pool_ptr[j].avail_space, + &bb_info_ptr->pool_ptr[j].total_space, buffer); safe_unpack64( &bb_info_ptr->pool_ptr[j].used_space, diff --git a/src/plugins/burst_buffer/common/burst_buffer_common.c b/src/plugins/burst_buffer/common/burst_buffer_common.c index b0871cbe9b1..fddd7a6a131 100644 --- a/src/plugins/burst_buffer/common/burst_buffer_common.c +++ b/src/plugins/burst_buffer/common/burst_buffer_common.c @@ -222,7 +222,7 @@ extern void bb_clear_config(bb_config_t *config_ptr, bool fini) config_ptr->pool_cnt = 0; } else { for (i = 0; i < config_ptr->pool_cnt; i++) - config_ptr->pool_ptr[i].avail_space = 0; + config_ptr->pool_ptr[i].total_space = 0; } config_ptr->other_timeout = 0; config_ptr->stage_in_timeout = 0; @@ -554,7 +554,7 @@ extern void bb_load_config(bb_state_t *state_ptr, char *plugin_type) for (i = 0; i < state_ptr->bb_config.pool_cnt; i++) { info("%s: AltPoolName[%d]:%s:%"PRIu64"", __func__, i, state_ptr->bb_config.pool_ptr[i].name, - state_ptr->bb_config.pool_ptr[i].avail_space); + state_ptr->bb_config.pool_ptr[i].total_space); } info("%s: OtherTimeout:%u", __func__, state_ptr->bb_config.other_timeout); @@ -660,7 +660,7 @@ extern void bb_pack_state(bb_state_t *state_ptr, Buf buffer, pack32(config_ptr->pool_cnt, buffer); for (i = 0; i < config_ptr->pool_cnt; i++) { packstr(config_ptr->pool_ptr[i].name, buffer); - pack64(config_ptr->pool_ptr[i].avail_space, buffer); + pack64(config_ptr->pool_ptr[i].total_space, buffer); pack64(config_ptr->pool_ptr[i].granularity, buffer); pack64(config_ptr->pool_ptr[i].used_space, buffer); } @@ -686,7 +686,7 @@ extern void bb_pack_state(bb_state_t *state_ptr, Buf buffer, pack32(config_ptr->pool_cnt, buffer); for (i = 0; i < config_ptr->pool_cnt; i++) { packstr(config_ptr->pool_ptr[i].name, buffer); - pack64(config_ptr->pool_ptr[i].avail_space, buffer); + pack64(config_ptr->pool_ptr[i].total_space, buffer); pack64(config_ptr->pool_ptr[i].used_space, buffer); } packstr(config_ptr->start_stage_in, buffer); diff --git a/src/plugins/burst_buffer/cray/burst_buffer_cray.c b/src/plugins/burst_buffer/cray/burst_buffer_cray.c index ca34668bd17..c383d5ee889 100644 --- a/src/plugins/burst_buffer/cray/burst_buffer_cray.c +++ b/src/plugins/burst_buffer/cray/burst_buffer_cray.c @@ -1146,7 +1146,8 @@ static void _load_state(bool init_config) bb_state.bb_config.pool_cnt++; } - pool_ptr->avail_space = pools[i].quantity * pools[i].granularity; + pool_ptr->total_space = pools[i].quantity * + pools[i].granularity; pool_ptr->granularity = pools[i].granularity; if (bb_state.bb_config.flags & BB_FLAG_EMULATE_CRAY) continue; @@ -1936,12 +1937,12 @@ static int _test_size_limit(struct job_record *job_ptr, bb_job_t *bb_job) total_space = xmalloc(sizeof(int64_t) * ds_len); for (i = 0, pool_ptr = bb_state.bb_config.pool_ptr; i < bb_state.bb_config.pool_cnt; i++, pool_ptr++) { - if (pool_ptr->avail_space >= pool_ptr->used_space) - avail_space[i] = pool_ptr->avail_space - + if (pool_ptr->total_space >= pool_ptr->used_space) + avail_space[i] = pool_ptr->total_space - pool_ptr->used_space; granularity[i] = pool_ptr->granularity; pool_name[i] = pool_ptr->name; - total_space[i] = pool_ptr->avail_space; + total_space[i] = pool_ptr->total_space; } if (bb_state.total_space - bb_state.used_space) avail_space[i] = bb_state.total_space - bb_state.used_space; -- GitLab