Skip to content
Snippets Groups Projects
Commit a3e0712e authored by Morris Jette's avatar Morris Jette
Browse files

select/cray: Add apbasil open retry logic

parent 333c8bf0
No related branches found
No related tags found
No related merge requests found
......@@ -7,6 +7,7 @@
*/
#include "parser_internal.h"
#include <stdarg.h>
#include <unistd.h>
int log_sel = -1;
char *xml_log_loc = NULL;
......@@ -190,9 +191,9 @@ static void _rsvn_write_reserve_xml(FILE *fp, struct basil_reservation *r,
int basil_request(struct basil_parse_data *bp)
{
int to_child, from_child;
int ec, rc = -BE_UNKNOWN;
int ec, i, rc = -BE_UNKNOWN;
FILE *apbasil;
pid_t pid;
pid_t pid = -1;
DEF_TIMERS;
if (log_sel == -1)
......@@ -206,7 +207,11 @@ int basil_request(struct basil_parse_data *bp)
assert(bp->method > BM_none && bp->method < BM_MAX);
START_TIMER;
pid = popen2(cray_conf->apbasil, &to_child, &from_child, true);
for (i = 0; ((i < 10) && (pid < 0)); i++) {
if (i)
usleep(100000);
pid = popen2(cray_conf->apbasil, &to_child, &from_child, true);
}
if (pid < 0)
fatal("popen2(\"%s\", ...)", cray_conf->apbasil);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment