From e59e95e12fd531b150a7e989c6401c0a2d38ed86 Mon Sep 17 00:00:00 2001 From: Paul Wise Date: Thu, 20 Jul 2017 10:07:47 +1000 Subject: [PATCH] Use full path to bconsole more The upgrade to stretch removed a compat symlink leading to tracebacks: Traceback (most recent call last): File "/etc/bacula/scripts/volumes-delete-old", line 118, in p = subprocess.Popen(['bconsole'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) File "/usr/lib/python3.5/subprocess.py", line 676, in __init__ restore_signals, start_new_session) File "/usr/lib/python3.5/subprocess.py", line 1282, in _execute_child raise child_exception_type(errno_num, err_msg) FileNotFoundError: [Errno 2] No such file or directory: 'bconsole' Fixes: commit 1abd64e991921cfbc61cf769141e519510d1b671 --- modules/bacula/files/volumes-delete-old | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/bacula/files/volumes-delete-old b/modules/bacula/files/volumes-delete-old index 84a7d7522..e533e71b8 100755 --- a/modules/bacula/files/volumes-delete-old +++ b/modules/bacula/files/volumes-delete-old @@ -115,7 +115,7 @@ if args.verbose: for c in cmd: print("Will run: %s"%(c,)) -p = subprocess.Popen(['bconsole'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) +p = subprocess.Popen(['/usr/sbin/bconsole'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) (out, err) = p.communicate("\n".join(cmd).encode()) if p.returncode != 0: raise Exception("bconsole failed. stdout:\n%s\nstderr:%s\n"%(out, err)) -- 2.20.1