Re: Troubleshoot bdb.h fatal error?

<[email protected]>
Newsgroups gmane.comp.bacula.user
Organization Eclypse International Corporation
Message-ID <004c01dc7445$62b46ff0$281d4fd0$@org>
Hi,

Again, thanks for the interest in my problem.  I was certainly not expecting a patch for this old version of Bacula.  This system will get a Bacula version update when the update to Debian occurs, according to the local policy governing this system.  I actually did not assume that there was a Bacula bug here, though I could argue that there is a bug of not reporting more detailed error information from Postgresql -- I am sure that Postgresql provides more detailed information than 'Update failed'.

It's too late to run the SQL command you suggested.  The dbcheck run mentioned in my original post would have deleted it if it was present.

I have not seen this error recur.  If it does, I will look into the tracing you mention.  While I have no direct experience with Bacula trace files, it does not seem that it would be impossible to use tools to find a database error, and then perhaps see the error returned by Postgres.  I could be wrong about that.  I might also be mistaken in my thinking that knowing why the update failed would be helpful.

Best regards,

Ken


-----Original Message-----
From: [email protected] [mailto:[email protected]] 
Sent: Thursday, December 11, 2025 2:13 PM
To: [email protected]
Subject: Re: [Bacula-users] Troubleshoot bdb.h fatal error?

Hi Ken,

Am 11.12.2025 um 20:26 schrieb [email protected]:
> Rob, Arno,
> 
> Thank you for taking an interest in my problem.

You're welcome!

Looks like the simple, obvious things do not help us here. So...

> Answers to questions, as best as I can provide:
> 
>> from Rob:
>> You mentioned that the last two admin jobs failed. Was that a typo? If not, what errors did the last job (unmount, eject) give?
> 
> The errors for jobid 27943 look very much like the errors for 27941.
> 
> 08-Dec 14:21 linux2-dir JobId 27943: Fatal error: bdb.h:140 Update failed: affected_rows=0 for UPDATE Job SET JobStatus='R',Level=' ',StartTime='2025-12-08 14:21:57',ClientId=1,JobTDate=1765225317,PoolId=0,FileSetId=0 WHERE JobId=27943
> 08-Dec 14:21 linux2-dir JobId 27943: Fatal error: bdb.h:140 Update failed: affected_rows=0 for UPDATE Job SET JobStatus='f',Level=' ',StartTime='2025-12-08 14:21:57',ClientId=1,JobTDate=1765225317,PoolId=0,FileSetId=0 WHERE JobId=27943

We#ll need to find out what failed here. There is a simple possibility 
for the catalog update to fail, that is when the row its supposed to 
update does not exist.

In bconsole, do

sql
select * from job where jobid=27943;

and see if it finds that row.

If it doesn't, I'm wondering why the fact that such a job could not be 
created was not reported -- it should have been.

> 08-Dec 14:21 linux2-dir JobId 27943: Warning: Error updating job record. bdb.h:140 Update failed: affected_rows=0 for UPDATE Job SET JobStatus='f',EndTime='2025-12-08 14:21:57',ClientId=1,JobBytes=0,ReadBytes=0,JobFiles=0,JobErrors=1,VolSessionId=0,VolSessionTime=0,PoolId=0,FileSetId=0,JobTDate=1765225317,RealEndTime='2025-12-08 14:21:57',PriorJobId=0,HasBase=0,PurgedFiles=0 WHERE JobId=27943
> 08-Dec 14:21 linux2-dir JobId 27943: Warning: Error getting Job record for Job report: ERR=sql_get.c:303 No Job found for JobId 27943

We can probably guess the result of above exercise, but let's not guess :-)

> 08-Dec 14:21 linux2-dir JobId 27943: Error: Bacula 9.6.7 (10Dec20): 08-Dec-2025 14:21:57

So we would have to investigate if the DIR for some reason "forgot" to 
create a job record when the job was started (I have never experienced 
such a thing, but that doesn't prove anything), if it didn't log it for 
some reason, if you just missed the error message (that would be 
convenient in this case :-) or if something deleted it in between 
successful job creation and the first update.

Debugging, as a user, something that did *not* happen is a bit of a 
challenge, but we can probably achieve something if you can reproduce 
the problem.

However, we'll probably not be able to convince Eric and team to fix 
issues in version 9 anymore.

Thus -- would you be able to upgrade to a recent version, preferrbla the 
most recent one?

I would recommend using the packages you can subscribe to at 
https://www.bacula.org/bacula-binary-package-download/ but, if that's 
not a choice you would consider, building from source is also an option. 
Proper packaging is above my pay grade, though :-)

The alternative to enable tracing, debug, reproduce and eventually 
carefully read a few million lines of traces files will probably get us 
somewhere, but will not actually solve anything...

Cheers,

Arno

-- 
Arno Lehmann

IT-Service Lehmann
Sandstr. 6, 49080 Osnabrück



_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users



_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.