Hello,

After updating from 11.0.2 to 11.0.3 (gentoo x86_64, postgresql 13) I started 
having problems with incremental accurate jobs failing with this error:

28-May 08:45 blue-dir JobId 96812: Fatal error: Cannot find previous jobids.
28-May 08:45 blue-dir JobId 96812: Fatal error: Network error with FD during 
Backup: ERR=Interrupted system call
28-May 08:45 blue-dir JobId 96812: Fatal error: No Job status returned from FD.

After some digging around, there seems to be a problem with the query looking 
for the previous Full job:

2021-05-28 08:45:04.378 CEST [19174] LOG:  statement: CREATE TABLE btemp396812 AS 
SELECT JobId, StartTime, EndTime, JobTDate, PurgedFiles, FileSetId FROM Job JOIN 
FileSet USING (FileSetId) WHERE ClientId = 18 AND Level='F' AND JobStatus IN 
('T','W') AND Type='B' AND StartTime<'2021-05-28 08:45:05' AND 
FileSet.FileSet=(SELECT FileSet FROM FileSet WHERE FileSetId = 49) *AND JobId = 
96812*  AND Name = 'infra.disk.backup'  ORDER BY Job.JobTDate DESC LIMIT 1
2021-05-28 08:45:04.382 CEST [19174] LOG:  statement: INSERT INTO btemp396812 (JobId, 
StartTime, EndTime, JobTDate, PurgedFiles) SELECT JobId, StartTime, EndTime, 
JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 18 AND 
Level='D' AND JobStatus IN ('T','W') AND Type='B' AND StartTime > (SELECT EndTime 
FROM btemp396812 ORDER BY EndTime DESC LIMIT 1) AND StartTime < '2021-05-28 
08:45:05' AND FileSet.FileSet= (SELECT FileSet FROM FileSet WHERE FileSetId = 49)   
AND Name = 'infra.disk.backup'  ORDER BY Job.JobTDate DESC LIMIT 1
2021-05-28 08:45:04.383 CEST [19174] LOG:  statement: INSERT INTO btemp396812 (JobId, 
StartTime, EndTime, JobTDate, PurgedFiles) SELECT JobId, StartTime, EndTime, 
JobTDate, PurgedFiles FROM Job JOIN FileSet USING (FileSetId) WHERE ClientId = 18 AND 
Level='I' AND JobStatus IN ('T','W') AND Type='B' AND StartTime > (SELECT EndTime 
FROM btemp396812 ORDER BY EndTime DESC LIMIT 1) AND StartTime < '2021-05-28 
08:45:05' AND FileSet.FileSet= (SELECT FileSet FROM FileSet WHERE FileSetId = 49)   
AND Name = 'infra.disk.backup'  ORDER BY Job.JobTDate DESC
2021-05-28 08:45:04.383 CEST [19174] LOG:  statement: SELECT JobId FROM 
btemp396812 ORDER by JobTDate

i.e. there is a filter on JobID that should definitely not be there (96812 is 
the id of the *current* job).

This looks to me like the changes introduced in 
44b8d23f6670b70f7292c45d7e33b43b1ac09dad ('fix for #2500') are for some reason 
being triggered in an unexpected way.

Is this a bug or am I misunderstanding something? Do you need more information 
about my setup?

Thanks in advance,

andrea



_______________________________________________
Bacula-devel mailing list
Bacula-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-devel

Reply via email to