]> git.sur5r.net Git - bacula/bacula/blob - bacula/patches/2.4.3-migrate.patch
ebl Allow binaries in an other location
[bacula/bacula] / bacula / patches / 2.4.3-migrate.patch
1
2  This patch should prevent migration jobs from attempting to migrate
3  jobs that failed.  Apply it to Bacula 2.4.3 (possibly earlier versions)
4  with:
5
6  cd <bacula-source>
7  patch -p0 <2.4.3-migrate.patch
8  ./configure <your-options>
9  make
10  ...
11  make install
12
13
14 Index: src/dird/migrate.c
15 ===================================================================
16 --- src/dird/migrate.c  (revision 7757)
17 +++ src/dird/migrate.c  (working copy)
18 @@ -377,7 +377,7 @@
19      * to avoid two threads from using the BSOCK structure at
20      * the same time.
21      */
22 -   if (!bnet_fsend(sd, "run")) {
23 +   if (!sd->fsend("run")) {
24        return false;
25     }
26  
27 @@ -520,6 +520,7 @@
28     "SELECT DISTINCT Job.JobId,Job.StartTime FROM Job,Pool,Client"
29     " WHERE Client.Name='%s' AND Pool.Name='%s' AND Job.PoolId=Pool.PoolId"
30     " AND Job.ClientId=Client.ClientId AND Job.Type='B'"
31 +   " AND Job.JobStatus = 'T'"
32     " ORDER by Job.StartTime";
33  
34  /* Get Volume names in Pool */
35 @@ -533,9 +534,9 @@
36     "SELECT DISTINCT Job.JobId,Job.StartTime FROM Media,JobMedia,Job"
37     " WHERE Media.VolumeName='%s' AND Media.MediaId=JobMedia.MediaId"
38     " AND JobMedia.JobId=Job.JobId AND Job.Type='B'"
39 +   " AND Job.JobStatus = 'T' AND Media.Enabled=1"
40     " ORDER by Job.StartTime";
41  
42 -
43  const char *sql_smallest_vol = 
44     "SELECT Media.MediaId FROM Media,Pool,JobMedia WHERE"
45     " Media.MediaId in (SELECT DISTINCT MediaId from JobMedia) AND"
46 @@ -570,7 +571,6 @@
47  const char *sql_job_bytes =
48     "SELECT SUM(JobBytes) FROM Job WHERE JobId IN (%s)";
49  
50 -
51  /* Get Media Ids in Pool */
52  const char *sql_mediaids =
53     "SELECT MediaId FROM Media,Pool WHERE"