Hi Mehrdad,

Am 30.04.2026 um 16:01 schrieb Mehrdad Ravanbod:
Hi

I recieved a rather strange error yesterday, on the inbuilt backup job BackupCatalog

it seems Bacula is saying it does not find the MyCatalog database, and something about a lib-file, but all the other backup jobs are completeing without errors so the database does not seem to have any problems. These lines showd up in the log

Bacula2-dir JobId 2862: Error: Runscript: BeforeJob returned non-zero status=1. ERR=Child exited with code 1 Bacula2-dir JobId 2862: BeforeJob: Can't find your catalog (MyCatalog) in director configuration Bacula2-dir JobId 2862: BeforeJob: /opt/bacula/bin/dbcheck: /usr/ lib64/libpq.so.5: no version information available (required by /opt/ bacula/lib/libbaccats-15.0.2.so) Bacula2-dir JobId 2862: shell command: run BeforeJob "/opt/bacula/ scripts/make_catalog_backup.pl MyCatalog"

Anyone has seen this beforeor knows what it means??


I have never seen this error.

Underdtanding what it means... well, I think I do -- what it says. The binary dbcheck is linked with libbaccats and libbaccats in turn with libpq but the shared object file is built without version information. What I'm not sure about is if the linker or the running program produces the error message, which may be important to understand if this is a real software bug, build problem, a packaging issue, a linker / loader one, or something else.

Anyway, dbcheck is used in this case to provide information about the catalog database to the catalog backup script. It links to the same libraries the Dir links to, so it's unexpected that this happens now and the Dir runs fine. Have you recently upgraded any software, perhaps without restarting the Dir in between?

Also, try running, on the shell,
dbcheck -B -C MyCatalog -c /opt/bacula/etc/bacula-dir.conf
(or whatever paths you use) and
ldd /opt/bacula/bin/dbcheck

We know what we expect from the first call, but let's see. With the output of the ldd command in particular you'll be able to see if there are other problems with libraries linked to.

If you compare with
ldd /opt/bacula/bin/bacula-dir
we should be seeing similar information, and to check if something was upgraded in between, I would recommend comparing time stamps of the shared object files affected with start time of the running Dir. The latter is shown in bconsole's 'status dir' output, and here, for example
stat /usr/lib/x86_64-linux-gnu/libpq.so.5
shows pretty clearly when the shared object file was created on my system -- which is not the same time the file was built for packaging.

If the information you find does not explain things, or a solution is not obvious, let's look at it here and we can try to understand things.

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

Reply via email to