]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix cancel of job waiting on mount to be a bit cleaner
authorKern Sibbald <kern@sibbald.com>
Sun, 4 Jan 2004 14:38:38 +0000 (14:38 +0000)
committerKern Sibbald <kern@sibbald.com>
Sun, 4 Jan 2004 14:38:38 +0000 (14:38 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@992 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/kernstodo
bacula/src/stored/mount.c
bacula/src/version.h

index e63c6159925c41ad2175b811db945446eeceac92..93f4209504c85c9e4cdcb416bc0baacdb547e178 100644 (file)
@@ -55,6 +55,17 @@ For 1.33 Testing/Documentation:
 - Add subsections to the Disaster Recovery index section.
                 
 For 1.33
+- Look at find_next_volume() algorithm. Currently, it selects:
+    +---------+------------+---------------------+-----------+
+    | MediaId | VolumeName | LastWritten         | VolBytes  |
+    +---------+------------+---------------------+-----------+
+    |       3 | Test13     | 0000-00-00 00:00:00 |         1 |
+    |       4 | Test14     | 0000-00-00 00:00:00 |         1 |
+    |       1 | test11     | 2003-12-03 18:39:55 | 4,004,926 |
+    |       2 | test12     | 2004-01-04 15:25:56 | 2,078,691 |
+    +---------+------------+---------------------+-----------+
+  but perhaps it should fill already used Volumes first, and use
+  Append volumes before Purged, or Recycled, ...
 - Volume "add"ed to Pool gets recycled in first use. VolBytes=0
 - Get rid of 0 dates in LastWritten, ...
 - Make Bacula "poll a drive".
index fa7dd67f0f40c57233f4c8a80378fb3f14cbf6b5..de54ad968438cfad08af80bba4cf1fa5d4942790 100644 (file)
@@ -88,6 +88,9 @@ mount_next_vol:
         return 0;
        }
    }
+   if (job_canceled(jcr)) {
+      return 0;
+   }
    Dmsg2(100, "After find_next_append. Vol=%s Slot=%d\n",
         jcr->VolCatInfo.VolCatName, jcr->VolCatInfo.Slot);
 
@@ -124,6 +127,9 @@ mount_next_vol:
       Dmsg0(100, "Error return ask_sysop ...\n");
       return 0;             /* error return */
    }
+   if (job_canceled(jcr)) {
+      return 0;
+   }
    Dmsg1(100, "want vol=%s\n", jcr->VolumeName);
 
    /* Open device */
index 5d8fa78a25c4bfc4466c1f7722b40c6b24d778c7..f26e6de8cacbe595dd06a4d232f101eade4c12af 100644 (file)
@@ -2,8 +2,8 @@
 #undef  VERSION
 #define VERSION "1.33"
 #define VSTRING "1"
-#define BDATE   "04 Jan 2003"
-#define LSMDATE "04Jan03"
+#define BDATE   "04 Jan 2004"
+#define LSMDATE "04Jan04"
 
 /* Debug flags */
 #undef  DEBUG