]> git.sur5r.net Git - bacula/bacula/commitdiff
Proposed fix for bug #1227 Job and labeling new tape
authorKern Sibbald <kern@sibbald.com>
Fri, 20 Mar 2009 09:49:16 +0000 (09:49 +0000)
committerKern Sibbald <kern@sibbald.com>
Fri, 20 Mar 2009 09:49:16 +0000 (09:49 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@8557 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/stored/label.c
bacula/src/stored/wait.c
bacula/src/version.h
bacula/technotes-2.5

index b4274059bd90d069ffa8615cd8d4f6487f95e25e..48656a4f3f1a1b292b184ad6b9eb1adc3dd6c1e1 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2000-2008 Free Software Foundation Europe e.V.
+   Copyright (C) 2000-2009 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -398,6 +398,7 @@ bool write_new_volume_label_to_dev(DCR *dcr, const char *VolName,
    if (reserve_volume(dcr, VolName) == NULL) {
       Mmsg2(dcr->jcr->errmsg, _("Could not reserve volume %s on %s\n"),
            dev->VolHdr.VolumeName, dev->print_name());
+      Dmsg1(100, "%s", dcr->jcr->errmsg);
       goto bail_out;
    }
    dev = dcr->dev;                    /* may have changed in reserve_volume */
index ca44328955e9bfe378ef5bd0c5543c66cb91caf3..3cdf8e095a7f9dbb9f1d7add33e2324a1b6a8978 100644 (file)
@@ -62,8 +62,14 @@ int wait_for_sysop(DCR *dcr)
 
    dev->dlock();  
    Dmsg1(dbglvl, "Enter blocked=%s\n", dev->print_blocked());
-   unmounted = is_device_unmounted(dev);
 
+   /*
+    * Since we want to mount a tape, make sure current one is
+    *  not marked as using this drive.
+    */
+   volume_unused(dcr);
+
+   unmounted = is_device_unmounted(dev);
    dev->poll = false;
    /*
     * Wait requested time (dev->rem_wait_sec).  However, we also wake up every
index 961246007954b383575a5b6d958fe886b9d9ed52..ea0444ef2f7730ec7e70d834ffa9e84cf91ae97d 100644 (file)
@@ -3,9 +3,9 @@
  */
 
 #undef  VERSION
-#define VERSION "2.5.42-b2"
-#define BDATE   "16 March 2009"
-#define LSMDATE "16Mar09"
+#define VERSION "2.5.43"
+#define BDATE   "20  March 2009"
+#define LSMDATE "20Mar09"
 
 #define PROG_COPYRIGHT "Copyright (C) %d-2009 Free Software Foundation Europe e.V.\n"
 #define BYEAR "2009"       /* year for copyright messages in progs */
index b22e0e1e572b08a1c334cd6212e141e780f06510..e4c449a8ca951cc0cac151de43e5cdd26f2f20dd 100644 (file)
@@ -23,15 +23,21 @@ bpipe fd plugin
 Exchange plugin
 
 
-New features to be documented:
-Update src/plugins/README
-command separator in console (!$%&'()*+,-/:;<>?[]^`{|}~)
-examples/database/dbcheck.sql
-enhancement to wait command: wait mount  ...
-dbport in dbcheck
-filepattern (restore with regex in bsr)
-Allow Mixed Priorities
-Eliminated license problems with OpenSSL.
+-New features to be documented:
+-Update src/plugins/README
+-command separator in console (!$%&'()*+,-/:;<>?[]^`{|}~)
+-examples/database/dbcheck.sql
+-enhancement to wait command: wait mount  ...
+-dbport in dbcheck
+-filepattern (restore with regex in bsr)
+-Allow Mixed Priorities  Kjetil Torgrim Homme <kjetilho@linpro.no> 30Jun08
+-Eliminated license problems with OpenSSL.
+- The exchange plugin truncates the exchange logs as soon as it has
+sent the data to the sd.  If the sd is spooling and something
+goes wrong and the data doesn't make it to the backup medium then
+the logs are lost, which could be a problem under some
+restore scenarios.
+- Regex filtered bsrs Kjetil Torgrim Homme <kjetilho@linpro.no> 15Aug08
 
 Code to be completed before 3.0.0 is released:
 *1. Fix bug #1221 problem with NODUMP flag
@@ -43,6 +49,10 @@ Code to be completed before 3.0.0 is released:
 
 
 General:
+20Mar09
+kes  Proposed fix for bug #1227 Job and labeling new tape.
+
+Beta release 2.5.42-b2
 16Mar09
 kes  Increase timeout for unmounting DVD as suggested by reporter
      of bug #1250.