}
return 1;
} else {
- store = get_storage_resource(ua, cmd);
+ store = get_storage_resource(ua, 0);
if (store) {
do_storage_status(ua, store);
}
add_prompt(ua, _("Client"));
add_prompt(ua, _("All"));
Dmsg0(20, "do_prompt: select daemon\n");
- if ((item=do_prompt(ua, _("Select daemon type for status"), cmd, MAX_NAME_LENGTH)) < 0) {
+ if ((item=do_prompt(ua, "", _("Select daemon type for status"), cmd, MAX_NAME_LENGTH)) < 0) {
return 1;
}
Dmsg1(20, "item=%d\n", item);
client = NULL;
for (i=0; (client = (CLIENT *)GetNextRes(R_CLIENT, (RES *)client)); i++)
{ }
- unique_client = (CLIENT **) malloc(i * sizeof(CLIENT));
+ unique_client = (CLIENT **)malloc(i * sizeof(CLIENT));
/* Find Unique Client address/port */
client = (CLIENT *)GetNextRes(R_CLIENT, NULL);
i = 0;
case JS_WaitJobRes:
msg = _("is waiting on max Job jobs");
break;
+ case JS_WaitPriority:
+ msg = _("is waiting for higher priority jobs to finish");
+ break;
case JS_WaitMaxJobs:
msg = _("is waiting on max total jobs");
break;
+ case JS_WaitStartTime:
+ msg = _("is waiting for its start time");
+ break;
+
default:
msg = (char *) get_pool_memory(PM_FNAME);
if (!connect_to_storage_daemon(ua->jcr, 1, 15, 0)) {
bsendmsg(ua, _("\nFailed to connect to Storage daemon %s.\n====\n"),
store->hdr.name);
+ if (ua->jcr->store_bsock) {
+ bnet_close(ua->jcr->store_bsock);
+ ua->jcr->store_bsock = NULL;
+ }
return;
}
Dmsg0(20, _("Connected to storage daemon\n"));
if (!connect_to_file_daemon(ua->jcr, 1, 15, 0)) {
bsendmsg(ua, _("Failed to connect to Client %s.\n====\n"),
client->hdr.name);
+ if (ua->jcr->file_bsock) {
+ bnet_close(ua->jcr->file_bsock);
+ ua->jcr->file_bsock = NULL;
+ }
return;
}
Dmsg0(20, _("Connected to file daemon\n"));
Dmsg2(200, "tod=%d tom=%d\n", tod, tom);
found = FALSE;
- if (tod) {
+ if (tod) { /* Jobs scheduled today (next 24 hours) */
/* find time (time_t) job is to be run */
localtime_r(&now, &tm);
hour = 0;
}
}
-// Dmsg2(200, "runtime=%d now=%d\n", runtime, now);
- if (!found && tom) {
+// Dmsg2(200, "runtime=%d now=%d\n", runtime, now);
+ if (!found && tom) { /* look at jobs scheduled tomorrow */
localtime_r(&tomorrow, &tm);
hour = 0;
for (i=0; i < 24; i++) {
prt_runtime(ua, job, level, runtime);
}
}
- }
- }
+ } /* end for loop over runs */
+ } /* end for loop over resources */
UnlockRes();
Dmsg0(200, "Leave find_runs()\n");
}