]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix copy/migration to second SD
authorEric Bollengier <eric@baculasystems.com>
Thu, 22 May 2014 15:17:52 +0000 (17:17 +0200)
committerKern Sibbald <kern@sibbald.com>
Thu, 22 May 2014 15:19:52 +0000 (17:19 +0200)
bacula/src/dird/mac.c

index da25e0a4470698336f19790d4642d7fa231fac93..49de6df01ebddc57ad0ae5ee520daea14d1b2763 100644 (file)
@@ -472,10 +472,6 @@ bool do_mac(JCR *jcr)
       wjcr->jr.Name, (int)wjcr->jr.JobId,
       wjcr->jr.JobType, wjcr->jr.JobLevel);
 
-   store = wjcr->wstore;
-   if (store->SDDport == 0) {
-      store->SDDport = store->SDport;
-   }
 
    if (jcr->sd_calls_client) {
       /*
@@ -486,6 +482,11 @@ bool do_mac(JCR *jcr)
          goto bail_out;
       }
 
+      /* Setup the storage address and port */
+      store = wjcr->wstore;
+      if (store->SDDport == 0) {
+         store->SDDport = store->SDport;
+      }
       store_address = store->address;   /* note: store points to wstore */
 
       Dmsg2(200, "Start write message thread jid=%d Job=%s\n", wjcr->JobId, wjcr->Job);
@@ -518,6 +519,10 @@ bool do_mac(JCR *jcr)
        *
        * Send Storage daemon address to the writing SD
        */
+      store = jcr->rstore;
+      if (store->SDDport == 0) {
+         store->SDDport = store->SDport;
+      }
       store_address = get_storage_address(jcr->client, store);
       store_port = store->SDDport;