- Aug 29, 2017
-
-
Brian Christiansen authored
as reported when compiling with optimizations (-02). Initialize the variables early since they were being initialized in their loops and later checked for -1. Technically couldn't have happened since for example, user_part_inx1 would only be set to -1 if max_backfill_job_per_user_part was set. And user_part_inx is only checked later if max_backfill_job_per_user_part is set. Same thing for part_inx, max_backfill_job_per_part and user_inx, max_backfill_job_per_user.
-
Brian Christiansen authored
reported when compiling with optimizations (-O2). The compiler ignores the (void) cast and reports the error.
-
Brian Christiansen authored
reported when compiling with optimizations (-O2). field_id may be uninitialized or the the value from the previous iteration in the while loop. The only possible values of dataset_loc->type are: typedef enum { PROFILE_FIELD_NOT_SET, PROFILE_FIELD_UINT64, PROFILE_FIELD_DOUBLE } acct_gather_profile_field_type_t; and the while loop condition ensures that PROFILE_FIELD_NOT_SET is not handled. So instead of handling PROFILE_FIELD_NOT_SET directly, just catching everything else with the "default" case statement and continuing the loop.
-
Brian Christiansen authored
-
Danny Auble authored
relies on the primary to do so. There is a potential race condition if the backup DBD tries to create/check the database at the same time as the primary. This patch removes this race by not allowing the backup to do the check/create. Bug 3827
-
Morris Jette authored
Coverity 44943, 44944
-
Morris Jette authored
Coverity CID 44941, 44942
-
- Aug 25, 2017
-
-
Morris Jette authored
Coverity CID 44723
-
- Aug 24, 2017
-
-
Alejandro Sanchez authored
Testing if curl_handle != NULL or rc != SLURM_SUCCESS was already done in the right above if/else statements, jumping to the consequent goto cleanup label if needed. Thus the removed test was never going to be evaluated to true, and Coverity properly warned about this. Regression introduced in commit 5f5e6472 (code cleanup).
-
- Aug 23, 2017
-
-
Alejandro Sanchez authored
-
Alejandro Sanchez authored
Running slurmctld under valgrind while operating with jobcomp/elasticsearch reported the following bytes definitely lost: ==27403== 658 bytes in 1 blocks are definitely lost in loss record 301 of 342 ==27403== at 0x4C2FD4F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==27403== by 0x2281B3: slurm_xrealloc (xmalloc.c:137) ==27403== by 0x22856A: makespace (xstring.c:114) ==27403== by 0x2285D0: _xstrcat (xstring.c:132) ==27403== by 0x228CE0: _xstrfmtcat (xstring.c:291) ==27403== by 0x83C5BCD: ??? ==27403== by 0x30A913: g_slurm_jobcomp_write (slurm_jobcomp.c:172) ==27403== by 0x18D8FC: job_completion_logger (job_mgr.c:13652) It turns out the generated buffer in slurm_jobcomp_log_record was xstrdup'ed to the corresponding job_node->serialized_job, but the originally generated buffer wasn't freed afterwards. The fix consists in change the transfer so that instead of xstrdup'ing the char * we just assign the pointer and NULL the buffer. The job_node->serialized_job was already xfree'd properly later when the job was indexed. Discovered while working on Bug 4065.
-
Tim Wickberg authored
This should only happen due to ESLURM_RESULT_TOO_LARGE, which leads to no list being packed. Follow on to 390da8cf / 8cf1835c. Bug 3624.
-
Danny Auble authored
launch_g_step_wait() function.
-
- Aug 22, 2017
-
-
Alejandro Sanchez authored
Otherwise the resulting URL may be invalid. Update documentation while here as well. Bug 4065.
-
Tim Shaw authored
Otherwise a race between threads in _check_node_status leads to a crash. Bug 4093.
-
Philip Kovacs authored
Bug 4094
-
Morris Jette authored
Coverity CID 166001
-
Morris Jette authored
Coverity CID 44725, 44726, 44747, 44728
-
Morris Jette authored
Coverity CID 44968
-
Morris Jette authored
Coverity CID 44810
-
Morris Jette authored
Coverity CID 53126
-
Morris Jette authored
Coverity CID 53127
-
Morris Jette authored
Coverity CID 44761
-
Morris Jette authored
Coverity CID 44696
-
Morris Jette authored
Coverity CID 44729
-
Morris Jette authored
Coverity CID 44700
-
- Aug 21, 2017
-
-
Alejandro Sanchez authored
The exit status value for these two fields was incorrectly saved as-is. The patch makes use of the appropiate macros to properly decode the low-order 8 bits of the exit status and the signal number (if any). bug 3942
-
Alejandro Sanchez authored
Given a configuration with TopologyParam including Dragonfly option, if a job requested --switches count, the count timeout specified by either the job request or max_switch_wait SchedulerParameters was not respected. This was due to leaf_switch_count variable not being incremented in _eval_nodes_dfly() function when needed, as we do in _eval_nodes_topo(), the later being a execution path which already succeed to wait for the switch count timeout. Bug 4056
-
- Aug 18, 2017
-
-
Brian Christiansen authored
-
Alejandro Sanchez authored
Add the following fields as environment variables: CLUSTER, DEPENDENCY, DERIVEDEC, EXITCODE, GROUPNAME, QOS, RESERVATION, USERNAME. LIMIT env variable value format (which means the TimeLimit of the job) has been modified to D-HH:MM:SS. Bug 3942
-
Morris Jette authored
Coverity CID 48914
-
- Aug 17, 2017
-
-
Morris Jette authored
Coverity CID 44649 Bug 4085
-
Morris Jette authored
Coverity CID 44678
-
Morris Jette authored
Coverity CID 44728
-
Morris Jette authored
Coverity CID 44732
-
- Aug 16, 2017
-
-
Morris Jette authored
Coverity CID 44778
-
Danny Auble authored
instead of local. Bug 3546
-
- Aug 15, 2017
-
-
Morris Jette authored
Coverity CID 44959
-
Morris Jette authored
Coverity CID 171461
-
Morris Jette authored
Coverity CID 44722
-