]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/dird/ua_status.c
Misc see kes-1.31 13May03
[bacula/bacula] / bacula / src / dird / ua_status.c
index 75baaa34db12b7119e045419e95b12aa89c7fcfa..3969f4556cce8aeb30f5188e6536000667168403 100644 (file)
@@ -69,7 +69,7 @@ int statuscmd(UAContext *ua, char *cmd)
         }
         return 1;
       } else {
-        store = get_storage_resource(ua, cmd, 0);
+        store = get_storage_resource(ua, 0);
         if (store) {
            do_storage_status(ua, store);
         }
@@ -159,7 +159,7 @@ static void do_all_status(UAContext *ua, char *cmd)
    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;
@@ -263,6 +263,10 @@ static void do_director_status(UAContext *ua, char *cmd)
         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);
@@ -322,6 +326,10 @@ static void do_storage_status(UAContext *ua, STORE *store)
    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"));
@@ -356,6 +364,10 @@ static void do_client_status(UAContext *ua, CLIENT *client)
    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"));