]> git.sur5r.net Git - bacula/bacula/commitdiff
Correct technotes bug #
authorKern Sibbald <kern@sibbald.com>
Sat, 6 Oct 2007 10:43:49 +0000 (10:43 +0000)
committerKern Sibbald <kern@sibbald.com>
Sat, 6 Oct 2007 10:43:49 +0000 (10:43 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@5733 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/cats/sql_create.c
bacula/src/jcr.h
bacula/src/lib/util.c
bacula/src/stored/askdir.c
bacula/src/stored/spool.c
bacula/technotes-2.3

index 8ea820b36afa4689ebc743893099f6159cb0aa26..8ffba95043b5a98dffcef1e49edc1ac25fdfcef8 100644 (file)
@@ -754,22 +754,28 @@ bool my_batch_end(JCR *jcr, B_DB *mdb, const char *error)
  */
 bool db_write_batch_file_records(JCR *jcr)
 {
+   int JobStatus = jcr->JobStatus;
+
    if (!jcr->db_batch) {         /* no files to backup ? */
       Dmsg0(50,"db_create_file_record : no files\n");
       return true;
    }
+   if (job_canceled(jcr)) {
+      return false;
+   }
 
    Dmsg1(50,"db_create_file_record changes=%u\n",jcr->db_batch->changes);
 
+   jcr->JobStatus = JS_AttrInserting;
    if (!sql_batch_end(jcr, jcr->db_batch, NULL)) {
       Jmsg(jcr, M_FATAL, 0, "Bad batch end %s\n", jcr->db_batch->errmsg);
       return false;
    }
-
    if (job_canceled(jcr)) {
       return false;
    }
 
+
    /* we have to lock tables */
    if (!db_sql_query(jcr->db_batch, sql_batch_lock_path_query, NULL, NULL)) {
       Jmsg(jcr, M_FATAL, 0, "Can't lock Path table %s\n", jcr->db_batch->errmsg);
@@ -819,6 +825,7 @@ bool db_write_batch_file_records(JCR *jcr)
 
    db_sql_query(jcr->db_batch, "DROP TABLE batch", NULL,NULL);
 
+   jcr->JobStatus = JobStatus;         /* reset entry status */
    return true;
 }
 
index ad28b3485cdb63f760a1b06483053d0e8199469f..88125948615b828fc9093674af375a32192ad532 100644 (file)
@@ -87,6 +87,8 @@
 #define JS_WaitMaxJobs           'd'  /* Waiting for maximum jobs */
 #define JS_WaitStartTime         't'  /* Waiting for start time */
 #define JS_WaitPriority          'p'  /* Waiting for higher priority jobs to finish */
+#define JS_AttrDespooling        'a'  /* SD despooling attributes */
+#define JS_AttrInserting         'i'  /* Doing batch insert file records */
 
 /* Migration selection types */
 enum {
index 50844211ebb921c9389b5a74d288fbc8a396db20..f1560a8cc9a216172f962b022c7f2ea2c46bcb5a 100644 (file)
@@ -230,6 +230,12 @@ void jobstatus_to_ascii(int JobStatus, char *msg, int maxlen)
    case JS_WaitPriority:
       jobstat = _("Waiting on Priority");
       break;
+   case JS_AttrDespooling:
+      jobstat = _("SD despooling Attributes");
+      break;
+   case JS_AttrInserting:
+      jobstat = _("Dir inserting Attributes");
+      break;
 
    default:
       if (JobStatus == 0) {
index 1141df69c40735c93141417f65e3af08916e4713..40bde43760f2cd6e99f7d839f6469852c0459318 100644 (file)
@@ -148,7 +148,7 @@ bool dir_update_changer(JCR *jcr, AUTOCHANGER *changer)
  */
 bool dir_send_job_status(JCR *jcr)
 {
-   return bnet_fsend(jcr->dir_bsock, Job_status, jcr->Job, jcr->JobStatus);
+   return jcr->dir_bsock->fsend(Job_status, jcr->Job, jcr->JobStatus);
 }
 
 /*
index e86672efb2ee66e27a4cb64807962cc713c6bcd7..25eb7c12d54047a3d3a4ef5fd0dfbfe42ca5f2f9 100644 (file)
@@ -631,6 +631,8 @@ bool commit_attribute_spool(JCR *jcr)
       }
       spool_stats.attr_size += size;
       V(mutex);
+      set_jcr_job_status(jcr, JS_AttrDespooling);
+      dir_send_job_status(jcr);
       Jmsg(jcr, M_INFO, 0, _("Sending spooled attrs to the Director. Despooling %s bytes ...\n"),
             edit_uint64_with_commas(size, ec1));
       jcr->dir_bsock->despool(update_attr_spool_size, size);
index d8a943c0e2014888f08881240e801029597427d1..08ffd6b04ffe28b0f3470ccf4037d6e739b45b4e 100644 (file)
@@ -1,7 +1,10 @@
               Technical notes on version 2.3
 
 General:
+06Oct07
+kes  Fix Win32 drive display in bat version browser. Fixes bug #962.
 05Oct07
+kes  Fix doc issue. This fixes bug #963.
 kes  Fix listing performance problems in bat. Pointed out by 
      Chris Howells.
 kes  Remove old debug code.