~ubuntu-branches/ubuntu/vivid/slurm-llnl/vivid

« back to all changes in this revision

Viewing changes to src/sview/popups.c

  • Committer: Bazaar Package Importer
  • Author(s): Gennaro Oliva
  • Date: 2009-09-24 23:28:15 UTC
  • mfrom: (1.1.11 upstream) (3.2.4 sid)
  • Revision ID: james.westby@ubuntu.com-20090924232815-enh65jn32q1ebg07
Tags: 2.0.5-1
* New upstream release 
* Changed dependecy from lib-mysqlclient15 to lib-mysqlclient 
* Added Default-Start for runlevel 2 and 4 and $remote_fs requirement in
  init.d scripts (Closes: #541252)
* Postinst checks for wrong runlevels 2 and 4 links
* Upgraded to standard version 3.8.3
* Add lintian overrides for missing slurm-llnl-configurator.html in doc
  base registration
* modified postrm scripts to ignore pkill return value in order to avoid
  postrm failure when no slurm process is running
* Checking for slurmctld.pid before cancelling running and pending
  jobs during package removal 

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 *  popups.c - put different popup displays here
3
3
 *****************************************************************************
4
4
 *  Copyright (C) 2002-2007 The Regents of the University of California.
5
 
 *  Copyright (C) 2008 Lawrence Livermore National Security.
 
5
 *  Copyright (C) 2008-2009 Lawrence Livermore National Security.
6
6
 *  Portions Copyright (C) 2008 Vijay Ramasubramanian
7
7
 *  Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER).
8
8
 *  Written by Danny Auble <da@llnl.gov>, et. al.
9
 
 *  LLNL-CODE-402394.
 
9
 *  CODE-OCEC-09-009. All rights reserved.
10
10
 *  
11
11
 *  This file is part of SLURM, a resource management program.
12
 
 *  For details, see <http://www.llnl.gov/linux/slurm/>.
 
12
 *  For details, see <https://computing.llnl.gov/linux/slurm/>.
 
13
 *  Please also read the included file: DISCLAIMER.
13
14
 *  
14
15
 *  SLURM is free software; you can redistribute it and/or modify it under
15
16
 *  the terms of the GNU General Public License as published by the Free
39
40
#include "sview.h"
40
41
#include "src/common/parse_time.h"
41
42
 
 
43
static char *_select_info(uint16_t select_type_param)
 
44
{
 
45
        switch (select_type_param) {
 
46
                case SELECT_TYPE_INFO_NONE:
 
47
                        return "NONE";
 
48
                case CR_CPU:
 
49
                        return "CR_CPU";
 
50
                case CR_SOCKET:
 
51
                        return "CR_SOCKET";
 
52
                case CR_CORE:
 
53
                        return "CR_CORE";
 
54
                case CR_MEMORY:
 
55
                        return "CR_MEMORY";
 
56
                case CR_SOCKET_MEMORY:
 
57
                        return "CR_SOCKET_MEMORY";
 
58
                case CR_CORE_MEMORY:
 
59
                        return "CR_CORE_MEMORY";
 
60
                case CR_CPU_MEMORY:
 
61
                        return "CR_CPU_MEMORY";
 
62
                default:
 
63
                        return "unknown";
 
64
        }
 
65
}
 
66
 
 
67
static char *_reset_period_str(uint16_t reset_period)
 
68
{
 
69
        switch (reset_period) {
 
70
                case PRIORITY_RESET_NONE:
 
71
                        return "NONE";
 
72
                case PRIORITY_RESET_NOW:
 
73
                        return "NOW";
 
74
                case PRIORITY_RESET_DAILY:
 
75
                        return "DAILY";
 
76
                case PRIORITY_RESET_WEEKLY:
 
77
                        return "WEEKLY";
 
78
                case PRIORITY_RESET_MONTHLY:
 
79
                        return "MONTHLY";
 
80
                case PRIORITY_RESET_QUARTERLY:
 
81
                        return "QUARTERLY";
 
82
                case PRIORITY_RESET_YEARLY:
 
83
                        return "YEARLY";
 
84
                default:
 
85
                        return "UNKNOWN";
 
86
        }
 
87
}
 
88
 
 
89
 
42
90
void *_refresh_thr(gpointer arg)
43
91
{
44
92
        int msg_id = GPOINTER_TO_INT(arg);
151
199
                xfree(lower);
152
200
                
153
201
                break;
 
202
        case SEARCH_RESERVATION_NAME:
 
203
                id = RESV_PAGE;
 
204
                snprintf(title, 100, "Reservation %s info",
 
205
                         sview_search_info->gchar_data);
 
206
                break;
154
207
        default:
155
208
                g_print("unknown search type %d.\n",
156
209
                        sview_search_info->search_type);
214
267
static void _layout_ctl_conf(GtkTreeStore *treestore,
215
268
                             slurm_ctl_conf_info_msg_t *slurm_ctl_conf_ptr)
216
269
{
217
 
        char temp_str[32], temp_str2[128];
 
270
        char temp_str[128];
218
271
        int update = 0;
219
272
        GtkTreeIter iter;
220
 
        
 
273
        char *xbuf = NULL;
 
274
        ListIterator itr = NULL;
 
275
        config_key_pair_t *key_pair;
 
276
        char *select_title = "";
 
277
#ifdef HAVE_BGL
 
278
        select_title = "Bluegene/L configuration";
 
279
#endif
 
280
#ifdef HAVE_BGP
 
281
        select_title = "Bluegene/P configuration";
 
282
#endif
 
283
#ifdef HAVE_BGQ
 
284
        select_title = "Bluegene/Q configuration";
 
285
#endif
 
286
 
221
287
        if(!slurm_ctl_conf_ptr)
222
288
                return;
223
289
 
224
290
        slurm_make_time_str((time_t *)&slurm_ctl_conf_ptr->last_update, 
225
291
                            temp_str, sizeof(temp_str));
226
 
        add_display_treestore_line(update, treestore, &iter, 
227
 
                                   "Configuration data as of", temp_str);
 
292
        add_display_treestore_line_with_font(
 
293
                update, treestore, &iter, 
 
294
                "Configuration data as of", temp_str, "bold");
 
295
        accounting_enforce_string(
 
296
                slurm_ctl_conf_ptr->accounting_storage_enforce,
 
297
                temp_str, sizeof(temp_str));
 
298
        add_display_treestore_line(update, treestore, &iter, 
 
299
                                   "AccountingStorageEnforce", 
 
300
                                   temp_str);
 
301
        add_display_treestore_line(update, treestore, &iter, 
 
302
                                   "AccountingStorageBackupHost", 
 
303
                                   slurm_ctl_conf_ptr->
 
304
                                   accounting_storage_backup_host);
228
305
        add_display_treestore_line(update, treestore, &iter, 
229
306
                                   "AccountingStorageHost", 
230
307
                                   slurm_ctl_conf_ptr->accounting_storage_host);
231
308
        add_display_treestore_line(update, treestore, &iter, 
 
309
                                   "AccountingStorageLoc", 
 
310
                                   slurm_ctl_conf_ptr->accounting_storage_loc);
 
311
        add_display_treestore_line(update, treestore, &iter, 
 
312
                                   "AccountingStoragePass", 
 
313
                                   slurm_ctl_conf_ptr->accounting_storage_pass);
 
314
        snprintf(temp_str, sizeof(temp_str), "%u", 
 
315
                 slurm_ctl_conf_ptr->accounting_storage_port);
 
316
        add_display_treestore_line(update, treestore, &iter, 
 
317
                                   "AccountingStoragePort", 
 
318
                                   temp_str);
 
319
        add_display_treestore_line(update, treestore, &iter, 
232
320
                                   "AccountingStorageType", 
233
321
                                   slurm_ctl_conf_ptr->accounting_storage_type);
234
 
        snprintf(temp_str, sizeof(temp_str), "%u", 
235
 
                 slurm_ctl_conf_ptr->accounting_storage_port);
236
 
        add_display_treestore_line(update, treestore, &iter, 
237
 
                                   "AccountingStoragePort", 
238
 
                                   temp_str);
239
322
        add_display_treestore_line(update, treestore, &iter, 
240
323
                                   "AccountingStorageUser", 
241
324
                                   slurm_ctl_conf_ptr->accounting_storage_user);
247
330
        add_display_treestore_line(update, treestore, &iter, 
248
331
                                   "BackupController", 
249
332
                                   slurm_ctl_conf_ptr->backup_controller);
 
333
        snprintf(temp_str, sizeof(temp_str), "%u sec", 
 
334
                 slurm_ctl_conf_ptr->batch_start_timeout);
 
335
        add_display_treestore_line(update, treestore, &iter, 
 
336
                                   "BatchStartTimeout", 
 
337
                                   temp_str);
250
338
        slurm_make_time_str ((time_t *)&slurm_ctl_conf_ptr->boot_time,
251
339
                             temp_str, sizeof(temp_str));
252
340
        add_display_treestore_line(update, treestore, &iter, 
259
347
                                   "CheckpointType",
260
348
                                   slurm_ctl_conf_ptr->checkpoint_type);
261
349
        add_display_treestore_line(update, treestore, &iter, 
 
350
                                   "ClusterName",
 
351
                                   slurm_ctl_conf_ptr->cluster_name);
 
352
        snprintf(temp_str, sizeof(temp_str), "%u", 
 
353
                 slurm_ctl_conf_ptr->complete_wait);
 
354
        add_display_treestore_line(update, treestore, &iter, 
 
355
                                   "CompleteWait", 
 
356
                                   temp_str);
 
357
        add_display_treestore_line(update, treestore, &iter, 
262
358
                                   "ControlAddr", 
263
359
                                   slurm_ctl_conf_ptr->control_addr);
264
360
        add_display_treestore_line(update, treestore, &iter, 
267
363
        add_display_treestore_line(update, treestore, &iter, 
268
364
                                   "CryptoType", 
269
365
                                   slurm_ctl_conf_ptr->crypto_type);
270
 
        snprintf(temp_str, sizeof(temp_str), "%u", 
271
 
                 slurm_ctl_conf_ptr->def_mem_per_task);
272
 
        add_display_treestore_line(update, treestore, &iter, 
273
 
                                   "DefMemPerTask", 
274
 
                                   temp_str);
 
366
        
 
367
        xbuf = debug_flags2str(slurm_ctl_conf_ptr->debug_flags);
 
368
        add_display_treestore_line(update, treestore, &iter, 
 
369
                                   "DebugFlags", 
 
370
                                   xbuf);
 
371
        xfree(xbuf);
 
372
        if (slurm_ctl_conf_ptr->def_mem_per_task & MEM_PER_CPU) {
 
373
                snprintf(temp_str, sizeof(temp_str), "%u", 
 
374
                         slurm_ctl_conf_ptr->def_mem_per_task & (~MEM_PER_CPU));
 
375
                add_display_treestore_line(update, treestore, &iter, 
 
376
                                           "DefMemPerCPU", temp_str);
 
377
        } else if (slurm_ctl_conf_ptr->def_mem_per_task) {
 
378
                snprintf(temp_str, sizeof(temp_str), "%u", 
 
379
                         slurm_ctl_conf_ptr->def_mem_per_task);
 
380
                add_display_treestore_line(update, treestore, &iter, 
 
381
                                           "DefMemPerNode", temp_str);
 
382
        } else {
 
383
                add_display_treestore_line(update, treestore, &iter, 
 
384
                                           "DefMemPerCPU", "UNLIMITED");
 
385
        }
 
386
 
 
387
        if(slurm_ctl_conf_ptr->disable_root_jobs)
 
388
                xbuf = "YES";
 
389
        else
 
390
                xbuf = "NO";
 
391
        add_display_treestore_line(update, treestore, &iter, 
 
392
                                   "DisableRootJobs", 
 
393
                                   xbuf);
 
394
 
 
395
        if(slurm_ctl_conf_ptr->enforce_part_limits)
 
396
                xbuf = "YES";
 
397
        else
 
398
                xbuf = "NO";
 
399
        add_display_treestore_line(update, treestore, &iter, 
 
400
                                   "EnforcePartLimits", 
 
401
                                   xbuf);
 
402
 
275
403
        add_display_treestore_line(update, treestore, &iter, 
276
404
                                   "Epilog", 
277
405
                                   slurm_ctl_conf_ptr->epilog);
 
406
        snprintf(temp_str, sizeof(temp_str), "%u usec", 
 
407
                 slurm_ctl_conf_ptr->epilog_msg_time);
 
408
        add_display_treestore_line(update, treestore, &iter, 
 
409
                                   "EpilogMsgTime", 
 
410
                                   temp_str);
 
411
        add_display_treestore_line(update, treestore, &iter, 
 
412
                                   "EpilogSlurmctld", 
 
413
                                   slurm_ctl_conf_ptr->epilog_slurmctld);
278
414
        snprintf(temp_str, sizeof(temp_str), "%u", 
279
415
                 slurm_ctl_conf_ptr->fast_schedule);
280
416
        add_display_treestore_line(update, treestore, &iter, 
285
421
        add_display_treestore_line(update, treestore, &iter, 
286
422
                                   "FirstJobId", 
287
423
                                   temp_str);
 
424
        snprintf(temp_str, sizeof(temp_str), "%u sec", 
 
425
                 slurm_ctl_conf_ptr->get_env_timeout);
 
426
        add_display_treestore_line(update, treestore, &iter, 
 
427
                                   "GetEnvTimeout", 
 
428
                                   temp_str);
 
429
        snprintf(temp_str, sizeof(temp_str), "%u sec", 
 
430
                 slurm_ctl_conf_ptr->health_check_interval);
 
431
        add_display_treestore_line(update, treestore, &iter, 
 
432
                                   "HealthCheckInterval", 
 
433
                                   temp_str);
 
434
        add_display_treestore_line(update, treestore, &iter, 
 
435
                                   "HealthCheckProgram", 
 
436
                                   slurm_ctl_conf_ptr->health_check_program);
288
437
#ifdef HAVE_XCPU
289
438
        add_display_treestore_line(update, treestore, &iter, 
290
439
                                   "HAVE_XCPU", "1");
295
444
                                   "InactiveLimit", 
296
445
                                   temp_str);
297
446
 
 
447
        snprintf(temp_str, sizeof(temp_str), "%u", 
 
448
                 slurm_ctl_conf_ptr->job_acct_gather_freq);
 
449
        add_display_treestore_line(update, treestore, &iter, 
 
450
                                   "JobAcctGatherFrequency",
 
451
                                   temp_str);
298
452
        add_display_treestore_line(update, treestore, &iter, 
299
453
                                   "JobAcctGatherType", 
300
454
                                   slurm_ctl_conf_ptr->job_acct_gather_type);
301
 
        snprintf(temp_str, sizeof(temp_str), "%u", 
302
 
                 slurm_ctl_conf_ptr->job_acct_gather_freq);
 
455
 
303
456
        add_display_treestore_line(update, treestore, &iter, 
304
 
                                   "JobAcctGatherFrequency",
305
 
                                   temp_str);
 
457
                                   "JobCheckpointDir", 
 
458
                                   slurm_ctl_conf_ptr->job_ckpt_dir);
306
459
 
307
460
        add_display_treestore_line(update, treestore, &iter, 
308
461
                                   "JobCompHost", 
310
463
        add_display_treestore_line(update, treestore, &iter, 
311
464
                                   "JobCompLoc", 
312
465
                                   slurm_ctl_conf_ptr->job_comp_loc);
 
466
        add_display_treestore_line(update, treestore, &iter, 
 
467
                                   "JobCompPass", 
 
468
                                   slurm_ctl_conf_ptr->job_comp_pass);
313
469
        snprintf(temp_str, sizeof(temp_str), "%u", 
314
470
                 slurm_ctl_conf_ptr->job_comp_port);
315
471
        add_display_treestore_line(update, treestore, &iter, 
324
480
 
325
481
        add_display_treestore_line(update, treestore, &iter, 
326
482
                                   "JobCredentialPrivateKey", 
327
 
                                   slurm_ctl_conf_ptr->job_credential_private_key);
 
483
                                   slurm_ctl_conf_ptr->
 
484
                                   job_credential_private_key);
328
485
        add_display_treestore_line(update, treestore, &iter, 
329
486
                                   "JobCredentialPublicCertificate", 
330
487
                                   slurm_ctl_conf_ptr->
333
490
                 slurm_ctl_conf_ptr->job_file_append);
334
491
        add_display_treestore_line(update, treestore, &iter, 
335
492
                                   "JobFileAppend", temp_str);
 
493
        snprintf(temp_str, sizeof(temp_str), "%u",
 
494
                 slurm_ctl_conf_ptr->job_requeue);
 
495
        add_display_treestore_line(update, treestore, &iter, 
 
496
                                   "JobRequeue", temp_str);
336
497
        snprintf(temp_str, sizeof(temp_str), "%u", 
 
498
                 slurm_ctl_conf_ptr->kill_on_bad_exit);
 
499
        add_display_treestore_line(update, treestore, &iter, 
 
500
                                   "KillOnBadExit", 
 
501
                                   temp_str);
 
502
        snprintf(temp_str, sizeof(temp_str), "%u sec", 
337
503
                 slurm_ctl_conf_ptr->kill_wait);
338
504
        add_display_treestore_line(update, treestore, &iter, 
339
505
                                   "KillWait", 
340
506
                                   temp_str);
341
507
        add_display_treestore_line(update, treestore, &iter, 
 
508
                                   "Licenses",
 
509
                                   slurm_ctl_conf_ptr->licenses);
 
510
        add_display_treestore_line(update, treestore, &iter, 
342
511
                                   "MailProg",
343
512
                                   slurm_ctl_conf_ptr->mail_prog);
344
513
        snprintf(temp_str, sizeof(temp_str), "%u", 
346
515
        add_display_treestore_line(update, treestore, &iter, 
347
516
                                   "MaxJobCount", 
348
517
                                   temp_str);
349
 
        snprintf(temp_str, sizeof(temp_str), "%u", 
350
 
                 slurm_ctl_conf_ptr->max_mem_per_task);
351
 
        add_display_treestore_line(update, treestore, &iter, 
352
 
                                   "MaxMemPerTask", 
353
 
                                   temp_str);
 
518
        if (slurm_ctl_conf_ptr->max_mem_per_task & MEM_PER_CPU) {
 
519
                snprintf(temp_str, sizeof(temp_str), "%u", 
 
520
                         slurm_ctl_conf_ptr->max_mem_per_task & (~MEM_PER_CPU));
 
521
                add_display_treestore_line(update, treestore, &iter, 
 
522
                                           "MaxMemPerCPU", temp_str);
 
523
        } else if (slurm_ctl_conf_ptr->max_mem_per_task) {
 
524
                snprintf(temp_str, sizeof(temp_str), "%u", 
 
525
                         slurm_ctl_conf_ptr->max_mem_per_task);
 
526
                add_display_treestore_line(update, treestore, &iter, 
 
527
                                           "MaxMemPerNode", temp_str);
 
528
        } else {
 
529
                add_display_treestore_line(update, treestore, &iter, 
 
530
                                           "MaxMemPerCPU", "UNLIMITED"); 
 
531
        }
354
532
        snprintf(temp_str, sizeof(temp_str), "%u", 
355
533
                 slurm_ctl_conf_ptr->msg_timeout);
356
534
        add_display_treestore_line(update, treestore, &iter, 
364
542
        add_display_treestore_line(update, treestore, &iter, 
365
543
                                   "MpiDefault",
366
544
                                   slurm_ctl_conf_ptr->mpi_default);
 
545
        add_display_treestore_line(update, treestore, &iter, 
 
546
                                   "MpiParams",
 
547
                                   slurm_ctl_conf_ptr->mpi_params);
367
548
#ifdef MULTIPLE_SLURMD
368
549
        add_display_treestore_line(update, treestore, &iter, 
369
550
                                   "MULTIPLE_SLURMD", "1");
373
554
        add_display_treestore_line(update, treestore, &iter, 
374
555
                                   "NEXT_JOB_ID",
375
556
                                   temp_str);
 
557
        if (slurm_ctl_conf_ptr->over_time_limit == (uint16_t) INFINITE)
 
558
                snprintf(temp_str, sizeof(temp_str), "UNLIMITED");
 
559
        else
 
560
                snprintf(temp_str, sizeof(temp_str), "%u min", 
 
561
                         slurm_ctl_conf_ptr->over_time_limit);
 
562
        add_display_treestore_line(update, treestore, &iter, 
 
563
                                   "OverTimeLimit", 
 
564
                                   temp_str);
 
565
                
376
566
        add_display_treestore_line(update, treestore, &iter, 
377
567
                                   "PluginDir", 
378
568
                                   slurm_ctl_conf_ptr->plugindir);
379
569
        add_display_treestore_line(update, treestore, &iter, 
380
570
                                   "PlugStackConfig",
381
571
                                   slurm_ctl_conf_ptr->plugstack);
 
572
 
 
573
        if (strcmp(slurm_ctl_conf_ptr->priority_type, "priority/basic") == 0) {
 
574
                add_display_treestore_line(update, treestore, &iter, 
 
575
                                           "PriorityType",
 
576
                                           slurm_ctl_conf_ptr->priority_type);
 
577
        } else {
 
578
                secs2time_str((time_t) slurm_ctl_conf_ptr->priority_decay_hl,
 
579
                              temp_str, sizeof(temp_str));
 
580
                add_display_treestore_line(update, treestore, &iter, 
 
581
                                           "PriorityDecayHalfLife", temp_str);
 
582
 
 
583
                snprintf(temp_str, sizeof(temp_str), "%u", 
 
584
                         slurm_ctl_conf_ptr->priority_favor_small);
 
585
                add_display_treestore_line(update, treestore, &iter, 
 
586
                                           "PriorityFavorSmall",
 
587
                                           temp_str);
 
588
                secs2time_str((time_t) slurm_ctl_conf_ptr->priority_max_age,
 
589
                              temp_str, sizeof(temp_str));
 
590
                add_display_treestore_line(update, treestore, &iter, 
 
591
                                           "PriorityMaxAge", temp_str);
 
592
                add_display_treestore_line(update, treestore, &iter, 
 
593
                                           "PriorityUsageResetPeriod", 
 
594
                                           _reset_period_str(
 
595
                                                   slurm_ctl_conf_ptr->
 
596
                                                   priority_reset_period));
 
597
                add_display_treestore_line(update, treestore, &iter, 
 
598
                                           "PriorityType",
 
599
                                           slurm_ctl_conf_ptr->priority_type);
 
600
                snprintf(temp_str, sizeof(temp_str), "%u", 
 
601
                         slurm_ctl_conf_ptr->priority_weight_age);
 
602
                add_display_treestore_line(update, treestore, &iter, 
 
603
                                           "PriorityWeightAge",
 
604
                                           temp_str);
 
605
                snprintf(temp_str, sizeof(temp_str), "%u", 
 
606
                         slurm_ctl_conf_ptr->priority_weight_fs);
 
607
                add_display_treestore_line(update, treestore, &iter, 
 
608
                                           "PriorityWeightFairShare",
 
609
                                           temp_str);
 
610
                snprintf(temp_str, sizeof(temp_str), "%u", 
 
611
                         slurm_ctl_conf_ptr->priority_weight_js);
 
612
                add_display_treestore_line(update, treestore, &iter, 
 
613
                                           "PriorityWeightJobSize",
 
614
                                           temp_str);
 
615
                snprintf(temp_str, sizeof(temp_str), "%u", 
 
616
                         slurm_ctl_conf_ptr->priority_weight_part);
 
617
                add_display_treestore_line(update, treestore, &iter, 
 
618
                                           "PriorityWeightPartition",
 
619
                                           temp_str);
 
620
                snprintf(temp_str, sizeof(temp_str), "%u", 
 
621
                         slurm_ctl_conf_ptr->priority_weight_qos);
 
622
                add_display_treestore_line(update, treestore, &iter, 
 
623
                                           "PriorityWeightQOS",
 
624
                                           temp_str);
 
625
        }
 
626
 
 
627
 
382
628
        private_data_string(slurm_ctl_conf_ptr->private_data, 
383
 
                            temp_str2, sizeof(temp_str2));
384
 
        snprintf(temp_str, sizeof(temp_str), "%s", temp_str2);
 
629
                            temp_str, sizeof(temp_str));
385
630
        add_display_treestore_line(update, treestore, &iter, 
386
631
                                   "PrivateData",
387
632
                                   temp_str);
391
636
        add_display_treestore_line(update, treestore, &iter, 
392
637
                                   "Prolog", 
393
638
                                   slurm_ctl_conf_ptr->prolog);
 
639
        add_display_treestore_line(update, treestore, &iter, 
 
640
                                   "PrologSlurmctld", 
 
641
                                   slurm_ctl_conf_ptr->prolog_slurmctld);
394
642
        snprintf(temp_str, sizeof(temp_str), "%u", 
395
643
                 slurm_ctl_conf_ptr->propagate_prio_process);
396
644
        add_display_treestore_line(update, treestore, &iter, 
404
652
                                   propagate_rlimits_except);
405
653
        add_display_treestore_line(update, treestore, &iter, 
406
654
                                   "ResumeProgram", temp_str);
407
 
        snprintf(temp_str, sizeof(temp_str), "%u", 
 
655
        snprintf(temp_str, sizeof(temp_str), "%u nodes/min", 
408
656
                 slurm_ctl_conf_ptr->resume_rate);
409
657
        add_display_treestore_line(update, treestore, &iter, 
410
658
                                   "ResumeRate", temp_str);
 
659
        snprintf(temp_str, sizeof(temp_str), "%u sec", 
 
660
                 slurm_ctl_conf_ptr->resume_timeout);
 
661
        add_display_treestore_line(update, treestore, &iter, 
 
662
                                   "ResumeTimeout", temp_str);
 
663
        if (slurm_ctl_conf_ptr->resv_over_run == (uint16_t) INFINITE)
 
664
                snprintf(temp_str, sizeof(temp_str), "UNLIMITED");
 
665
        else
 
666
                snprintf(temp_str, sizeof(temp_str), "%u min",
 
667
                        slurm_ctl_conf_ptr->resv_over_run);
 
668
        add_display_treestore_line(update, treestore, &iter, 
 
669
                                   "ResvOverRun", temp_str);            
 
670
 
411
671
        snprintf(temp_str, sizeof(temp_str), "%u", 
412
672
                 slurm_ctl_conf_ptr->ret2service);
413
673
        add_display_treestore_line(update, treestore, &iter, 
414
674
                                   "ReturnToService", temp_str);
 
675
        
 
676
        add_display_treestore_line(update, treestore, &iter, 
 
677
                                   "SallocDefaultCommand",
 
678
                                   slurm_ctl_conf_ptr->salloc_default_command);
 
679
 
415
680
        snprintf(temp_str, sizeof(temp_str), "%u", 
416
681
                 slurm_ctl_conf_ptr->schedport);
417
682
        add_display_treestore_line(update, treestore, &iter, 
430
695
        add_display_treestore_line(update, treestore, &iter, 
431
696
                                   "SelectType",
432
697
                                   slurm_ctl_conf_ptr->select_type);
 
698
        if (slurm_ctl_conf_ptr->select_type_param) {
 
699
                add_display_treestore_line(update, treestore, &iter, 
 
700
                                           "SelectTypeParameters",
 
701
                                           _select_info(slurm_ctl_conf_ptr->
 
702
                                                        select_type_param));
 
703
        }
 
704
 
433
705
        snprintf(temp_str, sizeof(temp_str), "%s(%u)", 
434
706
                 slurm_ctl_conf_ptr->slurm_user_name,
435
707
                 slurm_ctl_conf_ptr->slurm_user_id);
476
748
                 slurm_ctl_conf_ptr->slurmd_timeout);
477
749
        add_display_treestore_line(update, treestore, &iter, 
478
750
                                   "SlurmdTimeout", temp_str);
479
 
        add_display_treestore_line(update, treestore, &iter, 
480
 
                                   "SLURM_CONFIG_FILE", 
 
751
        snprintf(temp_str, sizeof(temp_str), "%s(%u)", 
 
752
                 slurm_ctl_conf_ptr->slurmd_user_name, 
 
753
                 slurm_ctl_conf_ptr->slurmd_user_id);
 
754
        add_display_treestore_line(update, treestore, &iter, 
 
755
                                   "SlurmdUser", 
 
756
                                   temp_str);
 
757
        add_display_treestore_line(update, treestore, &iter, 
 
758
                                   "SLURM_CONF", 
481
759
                                   slurm_ctl_conf_ptr->slurm_conf);
482
760
        add_display_treestore_line(update, treestore, &iter, 
483
761
                                   "SLURM_VERSION", SLURM_VERSION);
484
762
        add_display_treestore_line(update, treestore, &iter, 
485
763
                                   "SrunEpilog",
486
764
                                   slurm_ctl_conf_ptr->srun_epilog);
 
765
        snprintf(temp_str, sizeof(temp_str), "%u sec", 
 
766
                 slurm_ctl_conf_ptr->srun_io_timeout);
 
767
        add_display_treestore_line(update, treestore, &iter, 
 
768
                                   "SrunIOTimeout", 
 
769
                                   temp_str);
487
770
        add_display_treestore_line(update, treestore, &iter, 
488
771
                                   "SrunProlog",
489
772
                                   slurm_ctl_conf_ptr->srun_prolog);
499
782
        add_display_treestore_line(update, treestore, &iter, 
500
783
                                   "SuspendProgram", 
501
784
                                   slurm_ctl_conf_ptr->suspend_program);
502
 
        snprintf(temp_str, sizeof(temp_str), "%u", 
 
785
        snprintf(temp_str, sizeof(temp_str), "%u nodes/min", 
503
786
                 slurm_ctl_conf_ptr->suspend_rate);
504
787
        add_display_treestore_line(update, treestore, &iter, 
505
788
                                   "SuspendRate", temp_str);
506
 
        snprintf(temp_str, sizeof(temp_str), "%d", 
507
 
                 ((int)slurm_ctl_conf_ptr->suspend_time - 1));
 
789
        if (!slurm_ctl_conf_ptr->suspend_time) 
 
790
                snprintf(temp_str, sizeof(temp_str), "NONE");
 
791
        else
 
792
                snprintf(temp_str, sizeof(temp_str), "%d sec", 
 
793
                         ((int)slurm_ctl_conf_ptr->suspend_time - 1));
508
794
        add_display_treestore_line(update, treestore, &iter, 
509
795
                                   "SuspendTime", temp_str);
 
796
 
 
797
        snprintf(temp_str, sizeof(temp_str), "%u sec", 
 
798
                 slurm_ctl_conf_ptr->suspend_timeout);
 
799
        add_display_treestore_line(update, treestore, &iter, 
 
800
                                   "SuspendTimeOut", temp_str);
510
801
        add_display_treestore_line(update, treestore, &iter, 
511
802
                                   "SwitchType",
512
803
                                   slurm_ctl_conf_ptr->switch_type);
526
817
        add_display_treestore_line(update, treestore, &iter, 
527
818
                                   "TmpFS", 
528
819
                                   slurm_ctl_conf_ptr->tmp_fs);
 
820
        add_display_treestore_line(update, treestore, &iter, 
 
821
                                   "TopologyPlugin", 
 
822
                                   slurm_ctl_conf_ptr->topology_plugin);
 
823
        snprintf(temp_str, sizeof(temp_str), "%u", 
 
824
                 slurm_ctl_conf_ptr->track_wckey);
 
825
        add_display_treestore_line(update, treestore, &iter, 
 
826
                                   "TrackWCKey", temp_str);
529
827
        snprintf(temp_str, sizeof(temp_str), "%u", 
530
828
                 slurm_ctl_conf_ptr->tree_width);
531
829
        add_display_treestore_line(update, treestore, &iter, 
545
843
                 slurm_ctl_conf_ptr->wait_time);
546
844
        add_display_treestore_line(update, treestore, &iter, 
547
845
                                   "WaitTime", temp_str);
 
846
 
 
847
        if (!slurm_ctl_conf_ptr->select_conf_key_pairs)
 
848
                return;
 
849
 
 
850
        add_display_treestore_line_with_font(update, treestore, &iter, 
 
851
                                   select_title, NULL, "bold");
 
852
        itr = list_iterator_create(
 
853
                (List)slurm_ctl_conf_ptr->select_conf_key_pairs);
 
854
        while((key_pair = list_next(itr))) {
 
855
                add_display_treestore_line(update, treestore, &iter, 
 
856
                                           key_pair->name, key_pair->value);
 
857
        }
 
858
        list_iterator_destroy(itr);
548
859
}
549
860
 
550
861
extern void create_config_popup(GtkAction *action, gpointer user_data)
777
1088
                label = gtk_label_new("Which state?");
778
1089
        }
779
1090
#endif
780
 
        else {
 
1091
        else if(!strcmp(name, "reservation_name")) {
 
1092
                sview_search_info.search_type = SEARCH_RESERVATION_NAME;
 
1093
                entry = create_entry();
 
1094
                label = gtk_label_new("Which reservation");
 
1095
        } else {
781
1096
                sview_search_info.search_type = 0;
782
1097
                goto end_it;
783
1098
        }
819
1134
                case SEARCH_BLOCK_SIZE:
820
1135
                case SEARCH_PARTITION_NAME:
821
1136
                case SEARCH_NODE_NAME:
 
1137
                case SEARCH_RESERVATION_NAME:
822
1138
                        sview_search_info.gchar_data =
823
1139
                                g_strdup(gtk_entry_get_text(GTK_ENTRY(entry)));
824
1140
                        break;