dfgen_prog, SMS_DIR, service);
gettimeofday(&tv, &tz);
if (status = sms_query("get_server_info", 1, qargv, getsvinfo, &svc)) {
- com_err(whoami, status, " getting service %s info", service);
+ com_err(whoami, status, " getting service %s info, skipping to next service", service);
+ continue;
}
svc.service = strsave(service);
qargv[0] = strsave(service);
qargv[3] = strsave("0");
status = sms_query("set_server_internal_flags", 6, qargv,
scream, NULL);
+ if (status) {
+ com_err(whoami, status,
+ " setting service state, trying again");
+ status = sms_query("set_server_internal_flags", 6, qargv,
+ scream, NULL);
+ if (status)
+ com_err(whoami, status, " setting service state again");
+ }
close(lock_fd);
free(qargv[0]);
free(qargv[1]);
qargv[5] = strsave(svc->errmsg);
status = sms_query("set_server_internal_flags",
6, qargv, scream, NULL);
+ if (status) {
+ com_err(whoami, status,
+ " setting service state, trying again");
+ status = sms_query("set_server_internal_flags",
+ 6, qargv, scream, NULL);
+ if (status)
+ com_err(whoami, status, " setting service state again");
+ }
free(qargv[0]);
free(qargv[1]);
free(qargv[2]);
free(argv[5]);
status = sms_query("set_server_host_internal",
9, argv,scream,NULL);
+ if (status) {
+ com_err(whoami, status,
+ " setting host state, trying again");
+ status = sms_query("set_server_host_internal",
+ 9, argv,scream,NULL);
+ if (status)
+ com_err(whoami, status, " setting host state again");
+ }
return(-1);
}
free(argv[2]);
argv[4] = "0";
close(lock_fd);
status = sms_query("set_server_host_internal", 9, argv,scream,NULL);
+ if (status) {
+ com_err(whoami, status, " setting host state, trying again");
+ status = sms_query("set_server_host_internal", 9, argv,scream,NULL);
+ if (status)
+ com_err(whoami, status, " setting host state again");
+ }
free_mach:
free(machine);
close(lock_fd);