]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Copy joblog after a Copy job
authorEric Bollengier <eric@eb.homelinux.org>
Mon, 15 Dec 2008 17:01:53 +0000 (17:01 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Mon, 15 Dec 2008 17:01:53 +0000 (17:01 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@8168 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/dird/migrate.c
bacula/technotes-2.5

index 655c5a30fd8c38cdb523e4f03dc9f4dd143cd0d4..b2d3fb425645315f6e5afba81304701ef0b331fd 100644 (file)
@@ -1155,6 +1155,20 @@ void migration_cleanup(JCR *jcr, int TermCode)
          free_ua_context(ua);
       } 
 
+      /*
+       * If we terminated a copy normally:
+       *   - copy any Log records to the new JobId
+       */
+      if (jcr->get_JobType() == JT_COPY && jcr->JobStatus == JS_Terminated) {
+         UAContext *ua = new_ua_context(jcr);
+         /* Copy JobLog to new JobId */
+         Mmsg(query, "INSERT INTO Log (JobId, Time, LogText ) " 
+                      "SELECT %s, Time, LogText FROM Log WHERE JobId=%s",
+              new_jobid, old_jobid);
+         db_sql_query(mig_jcr->db, query.c_str(), NULL, NULL);
+         free_ua_context(ua);
+      } 
+
       if (!db_get_job_record(jcr, jcr->db, &jcr->jr)) {
          Jmsg(jcr, M_WARNING, 0, _("Error getting Job record for Job report: ERR=%s"),
             db_strerror(jcr->db));
index 3b413cff0385439347933665d397cf3d41b11068..3ce50854ef9d61a28e622804c51f7e31051ec36e 100644 (file)
@@ -10,9 +10,11 @@ filepattern (restore with regex in bsr)
 mixed priorities
 
 General:
+15Dec08
+ebl  Copy joblog after a Copy job
+14Dec08
 kes  Tweak block.c read to more closely simulate write for computing
      block addresses and turn on disk block testing.
-14Dec08
 kes  Implement a crude 'list joblog' mostly for debugging.
 13Dec08
 kes  Fix Migration bug #1206 sql error with NULL FileSetId when no jobs