diff --git a/src/api/config_info.c b/src/api/config_info.c index 84d8071fb853a82721e62f9246407680a2168c5b..d38165818dbd5ffa2ce314bc68b815d854477711 100644 --- a/src/api/config_info.c +++ b/src/api/config_info.c @@ -142,8 +142,17 @@ void slurm_print_ctl_conf ( FILE* out, slurm_ctl_conf_ptr->def_mem_per_task); } else fprintf(out, "DefMemPerTask = UNLIMITED\n"); - fprintf(out, "JobAcctGatherType = %s\n", - slurm_ctl_conf_ptr->job_acct_gather_type); + fprintf(out, "Epilog = %s\n", + slurm_ctl_conf_ptr->epilog); + fprintf(out, "FastSchedule = %u\n", + slurm_ctl_conf_ptr->fast_schedule); + fprintf(out, "FirstJobId = %u\n", + slurm_ctl_conf_ptr->first_job_id); +#ifdef HAVE_XCPU + fprintf(out, "HAVE_XCPU = %d\n", HAVE_XCPU); +#endif + fprintf(out, "InactiveLimit = %u\n", + slurm_ctl_conf_ptr->inactive_limit); fprintf(out, "JobAcctGatherFrequency = %u\n", slurm_ctl_conf_ptr->job_acct_gather_freq); fprintf(out, "JobAcctStorageType = %s\n", @@ -156,25 +165,14 @@ void slurm_print_ctl_conf ( FILE* out, slurm_ctl_conf_ptr->job_acct_storage_port); fprintf(out, "JobAcctStorageUser = %s\n", slurm_ctl_conf_ptr->job_acct_storage_user); - fprintf(out, "Epilog = %s\n", - slurm_ctl_conf_ptr->epilog); - fprintf(out, "FastSchedule = %u\n", - slurm_ctl_conf_ptr->fast_schedule); - fprintf(out, "FirstJobId = %u\n", - slurm_ctl_conf_ptr->first_job_id); -#ifdef HAVE_XCPU - fprintf(out, "HAVE_XCPU = %d\n", HAVE_XCPU); -#endif - fprintf(out, "InactiveLimit = %u\n", - slurm_ctl_conf_ptr->inactive_limit); - fprintf(out, "JobCompType = %s\n", - slurm_ctl_conf_ptr->job_comp_type); - fprintf(out, "JobCompLoc = %s\n", - slurm_ctl_conf_ptr->job_comp_loc); - fprintf(out, "JobCompHost = %s\n", + fprintf(out, "JobCompHost = %s\n", slurm_ctl_conf_ptr->job_comp_host); - fprintf(out, "JobCompPort = %u\n", + fprintf(out, "JobCompLoc = %s\n", + slurm_ctl_conf_ptr->job_comp_loc); + fprintf(out, "JobCompPort = %u\n", slurm_ctl_conf_ptr->job_comp_port); + fprintf(out, "JobCompType = %s\n", + slurm_ctl_conf_ptr->job_comp_type); fprintf(out, "JobCompUser = %s\n", slurm_ctl_conf_ptr->job_comp_user); fprintf(out, "JobCredentialPrivateKey = %s\n", @@ -272,10 +270,10 @@ void slurm_print_ctl_conf ( FILE* out, fprintf(out, "SLURM_CONFIG_FILE = %s\n", slurm_ctl_conf_ptr->slurm_conf); fprintf(out, "SLURM_VERSION = %s\n", SLURM_VERSION); - fprintf(out, "SrunProlog = %s\n", - slurm_ctl_conf_ptr->srun_prolog); fprintf(out, "SrunEpilog = %s\n", slurm_ctl_conf_ptr->srun_epilog); + fprintf(out, "SrunProlog = %s\n", + slurm_ctl_conf_ptr->srun_prolog); fprintf(out, "StateSaveLocation = %s\n", slurm_ctl_conf_ptr->state_save_location); fprintf(out, "SuspendExcNodes = %s\n", diff --git a/src/slurmctld/controller.c b/src/slurmctld/controller.c index 4684d6d31dcd70e6c5158d301956759c76b49008..514a4b935825935ce71e0d9f48fe8e9885dee269 100644 --- a/src/slurmctld/controller.c +++ b/src/slurmctld/controller.c @@ -440,7 +440,7 @@ int main(int argc, char *argv[]) } #endif - info("Slurmctld shutdown completing with %d active agent threads", cnt); + info("Slurmctld shutdown completing with %d active agent threads\n\n", cnt); log_fini(); if (dump_core) diff --git a/src/sview/popups.c b/src/sview/popups.c index c34a6c12672fc7c8c5fd18778270624f75621f9d..35e1b1a93bdabe232cf400d7162150d231545057 100644 --- a/src/sview/popups.c +++ b/src/sview/popups.c @@ -231,6 +231,10 @@ static void _layout_ctl_conf(GtkTreeStore *treestore, add_display_treestore_line(update, treestore, &iter, "BackupController", slurm_ctl_conf_ptr->backup_controller); + slurm_make_time_str ((time_t *)&slurm_ctl_conf_ptr->boot_time, + temp_str, sizeof(temp_str)); + add_display_treestore_line(update, treestore, &iter, + "BOOT_TIME", temp_str); snprintf(temp_str, sizeof(temp_str), "%u", slurm_ctl_conf_ptr->cache_groups); add_display_treestore_line(update, treestore, &iter, @@ -244,6 +248,14 @@ static void _layout_ctl_conf(GtkTreeStore *treestore, add_display_treestore_line(update, treestore, &iter, "ControlMachine", slurm_ctl_conf_ptr->control_machine); + add_display_treestore_line(update, treestore, &iter, + "CryptoType", + slurm_ctl_conf_ptr->crypto_type); + snprintf(temp_str, sizeof(temp_str), "%u", + slurm_ctl_conf_ptr->def_mem_per_task); + add_display_treestore_line(update, treestore, &iter, + "DefMemPerTask", + temp_str); add_display_treestore_line(update, treestore, &iter, "Epilog", slurm_ctl_conf_ptr->epilog); @@ -266,43 +278,21 @@ static void _layout_ctl_conf(GtkTreeStore *treestore, add_display_treestore_line(update, treestore, &iter, "InactiveLimit", temp_str); - add_display_treestore_line(update, treestore, &iter, - "JobCompLoc", - slurm_ctl_conf_ptr->job_comp_loc); - add_display_treestore_line(update, treestore, &iter, - "JobCompType", - slurm_ctl_conf_ptr->job_comp_type); - add_display_treestore_line(update, treestore, &iter, - "JobCompType", - slurm_ctl_conf_ptr->job_comp_type); - add_display_treestore_line(update, treestore, &iter, - "JobCompHost", - slurm_ctl_conf_ptr->job_comp_host); + snprintf(temp_str, sizeof(temp_str), "%u", - slurm_ctl_conf_ptr->job_comp_port); + slurm_ctl_conf_ptr->job_acct_gather_freq); add_display_treestore_line(update, treestore, &iter, - "JobCompPort", + "JobAcctGatherFrequency", temp_str); - add_display_treestore_line(update, treestore, &iter, - "JobCompUser", - slurm_ctl_conf_ptr->job_comp_user); add_display_treestore_line(update, treestore, &iter, "JobAcctGatherType", slurm_ctl_conf_ptr->job_acct_gather_type); - snprintf(temp_str, sizeof(temp_str), "%u", - slurm_ctl_conf_ptr->job_acct_gather_freq); add_display_treestore_line(update, treestore, &iter, - "JobAcctGatherFrequency", - temp_str); + "JobAcctStorageHost", + slurm_ctl_conf_ptr->job_acct_storage_host); add_display_treestore_line(update, treestore, &iter, "JobAcctStorageType", slurm_ctl_conf_ptr->job_acct_storage_type); - add_display_treestore_line(update, treestore, &iter, - "JobAcctStorageLoc", - slurm_ctl_conf_ptr->job_acct_storage_loc); - add_display_treestore_line(update, treestore, &iter, - "JobAcctStorageHost", - slurm_ctl_conf_ptr->job_acct_storage_host); snprintf(temp_str, sizeof(temp_str), "%u", slurm_ctl_conf_ptr->job_acct_storage_port); add_display_treestore_line(update, treestore, &iter, @@ -311,6 +301,25 @@ static void _layout_ctl_conf(GtkTreeStore *treestore, add_display_treestore_line(update, treestore, &iter, "JobAcctStorageUser", slurm_ctl_conf_ptr->job_acct_storage_user); + + add_display_treestore_line(update, treestore, &iter, + "JobCompHost", + slurm_ctl_conf_ptr->job_comp_host); + add_display_treestore_line(update, treestore, &iter, + "JobCompLoc", + slurm_ctl_conf_ptr->job_comp_loc); + snprintf(temp_str, sizeof(temp_str), "%u", + slurm_ctl_conf_ptr->job_comp_port); + add_display_treestore_line(update, treestore, &iter, + "JobCompPort", + temp_str); + add_display_treestore_line(update, treestore, &iter, + "JobCompType", + slurm_ctl_conf_ptr->job_comp_type); + add_display_treestore_line(update, treestore, &iter, + "JobCompUser", + slurm_ctl_conf_ptr->job_comp_user); + add_display_treestore_line(update, treestore, &iter, "JobCredentialPrivateKey", slurm_ctl_conf_ptr->job_credential_private_key); @@ -318,6 +327,10 @@ static void _layout_ctl_conf(GtkTreeStore *treestore, "JobCredentialPublicCertificate", slurm_ctl_conf_ptr-> job_credential_public_certificate); + snprintf(temp_str, sizeof(temp_str), "%u", + slurm_ctl_conf_ptr->job_file_append); + add_display_treestore_line(update, treestore, &iter, + "JobFileAppend", temp_str); snprintf(temp_str, sizeof(temp_str), "%u", slurm_ctl_conf_ptr->kill_wait); add_display_treestore_line(update, treestore, &iter, @@ -331,6 +344,11 @@ static void _layout_ctl_conf(GtkTreeStore *treestore, add_display_treestore_line(update, treestore, &iter, "MaxJobCount", temp_str); + snprintf(temp_str, sizeof(temp_str), "%u", + slurm_ctl_conf_ptr->max_mem_per_task); + add_display_treestore_line(update, treestore, &iter, + "MaxMemPerTask", + temp_str); snprintf(temp_str, sizeof(temp_str), "%u", slurm_ctl_conf_ptr->msg_timeout); add_display_treestore_line(update, treestore, &iter, @@ -359,6 +377,11 @@ static void _layout_ctl_conf(GtkTreeStore *treestore, add_display_treestore_line(update, treestore, &iter, "PlugStackConfig", slurm_ctl_conf_ptr->plugstack); + snprintf(temp_str, sizeof(temp_str), "%u", + slurm_ctl_conf_ptr->private_data); + add_display_treestore_line(update, treestore, &iter, + "PrivateData", + temp_str); add_display_treestore_line(update, treestore, &iter, "ProctrackType", slurm_ctl_conf_ptr->proctrack_type); @@ -376,6 +399,12 @@ static void _layout_ctl_conf(GtkTreeStore *treestore, "PropagateResourceLimitsExcept", slurm_ctl_conf_ptr-> propagate_rlimits_except); + add_display_treestore_line(update, treestore, &iter, + "ResumeProgram", temp_str); + snprintf(temp_str, sizeof(temp_str), "%u", + slurm_ctl_conf_ptr->resume_rate); + add_display_treestore_line(update, treestore, &iter, + "ResumeRate", temp_str); snprintf(temp_str, sizeof(temp_str), "%u", slurm_ctl_conf_ptr->ret2service); add_display_treestore_line(update, treestore, &iter, @@ -388,6 +417,10 @@ static void _layout_ctl_conf(GtkTreeStore *treestore, slurm_ctl_conf_ptr->schedrootfltr); add_display_treestore_line(update, treestore, &iter, "SchedulerRootFilter", temp_str); + snprintf(temp_str, sizeof(temp_str), "%u", + slurm_ctl_conf_ptr->sched_time_slice); + add_display_treestore_line(update, treestore, &iter, + "SchedulerTimeSlice", temp_str); add_display_treestore_line(update, treestore, &iter, "SchedulerType", slurm_ctl_conf_ptr->schedtype); @@ -445,15 +478,32 @@ static void _layout_ctl_conf(GtkTreeStore *treestore, slurm_ctl_conf_ptr->slurm_conf); add_display_treestore_line(update, treestore, &iter, "SLURM_VERSION", SLURM_VERSION); - add_display_treestore_line(update, treestore, &iter, - "SrunProlog", - slurm_ctl_conf_ptr->srun_prolog); add_display_treestore_line(update, treestore, &iter, "SrunEpilog", slurm_ctl_conf_ptr->srun_epilog); + add_display_treestore_line(update, treestore, &iter, + "SrunProlog", + slurm_ctl_conf_ptr->srun_prolog); add_display_treestore_line(update, treestore, &iter, "StateSaveLocation", slurm_ctl_conf_ptr->state_save_location); + add_display_treestore_line(update, treestore, &iter, + "SuspendExcNodes", + slurm_ctl_conf_ptr->suspend_exc_nodes); + add_display_treestore_line(update, treestore, &iter, + "SuspendExcParts", + slurm_ctl_conf_ptr->suspend_exc_parts); + add_display_treestore_line(update, treestore, &iter, + "SuspendProgram", + slurm_ctl_conf_ptr->suspend_program); + snprintf(temp_str, sizeof(temp_str), "%u", + slurm_ctl_conf_ptr->suspend_rate); + add_display_treestore_line(update, treestore, &iter, + "SuspendRate", temp_str); + snprintf(temp_str, sizeof(temp_str), "%d", + ((int)slurm_ctl_conf_ptr->suspend_time - 1)); + add_display_treestore_line(update, treestore, &iter, + "SuspendTime", temp_str); add_display_treestore_line(update, treestore, &iter, "SwitchType", slurm_ctl_conf_ptr->switch_type); @@ -463,6 +513,10 @@ static void _layout_ctl_conf(GtkTreeStore *treestore, add_display_treestore_line(update, treestore, &iter, "TaskPlugin", slurm_ctl_conf_ptr->task_plugin); + snprintf(temp_str, sizeof(temp_str), "%u", + slurm_ctl_conf_ptr->task_plugin_param); + add_display_treestore_line(update, treestore, &iter, + "TaskPluginParam", temp_str); add_display_treestore_line(update, treestore, &iter, "TaskProlog", slurm_ctl_conf_ptr->task_prolog); @@ -477,6 +531,13 @@ static void _layout_ctl_conf(GtkTreeStore *treestore, slurm_ctl_conf_ptr->use_pam); add_display_treestore_line(update, treestore, &iter, "UsePam", temp_str); + add_display_treestore_line(update, treestore, &iter, + "UnkillableStepProgram", + slurm_ctl_conf_ptr->unkillable_program); + snprintf(temp_str, sizeof(temp_str), "%u", + slurm_ctl_conf_ptr->unkillable_timeout); + add_display_treestore_line(update, treestore, &iter, + "UnkillableStepTimeout", temp_str); snprintf(temp_str, sizeof(temp_str), "%u", slurm_ctl_conf_ptr->wait_time); add_display_treestore_line(update, treestore, &iter,