summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>2022-08-22 11:48:53 +1200
committerDouglas Bagnall <dbagnall@samba.org>2022-09-06 21:12:36 +0000
commit98e85fc611bc7ba64ef56b3cb03b60213af1b79b (patch)
treeff00cefd2a87a3636562e8ccc96b29be15cd3745 /python
parentf580c8b0427d5aa4f63b5c6704d9c7819a0c61c4 (diff)
downloadsamba-98e85fc611bc7ba64ef56b3cb03b60213af1b79b.tar.gz
samba-98e85fc611bc7ba64ef56b3cb03b60213af1b79b.tar.bz2
samba-98e85fc611bc7ba64ef56b3cb03b60213af1b79b.zip
samba-tool domain provision: better message if tdbbackup missing
BUG: https://bugzilla.samba.org/show_bug.cgi?id=12893 Reported-by: Jeff Sadowski <jeff.sadowski@gmail.com> Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'python')
-rw-r--r--python/samba/netcmd/domain_backup.py6
-rw-r--r--python/samba/tdb_util.py4
2 files changed, 10 insertions, 0 deletions
diff --git a/python/samba/netcmd/domain_backup.py b/python/samba/netcmd/domain_backup.py
index 6cb0e512595..9c2c9e421f8 100644
--- a/python/samba/netcmd/domain_backup.py
+++ b/python/samba/netcmd/domain_backup.py
@@ -983,10 +983,16 @@ class cmd_domain_backup_offline(samba.netcmd.Command):
return
raise e
raise copy_err
+
+ except FileNotFoundError as e:
+ # tdbbackup tool was not found.
+ raise CommandError(e.strerror, e)
+
if not os.path.exists(backup_path):
s = "tdbbackup said backup succeeded but {0} not found"
raise CommandError(s.format(backup_path))
+
def offline_mdb_copy(self, path):
mdb_copy(path, path + self.backup_ext)
diff --git a/python/samba/tdb_util.py b/python/samba/tdb_util.py
index badfbd66bba..99b6e02e03f 100644
--- a/python/samba/tdb_util.py
+++ b/python/samba/tdb_util.py
@@ -32,6 +32,10 @@ def tdb_copy(file1, file2, readonly=False):
toolpath = os.path.join(d, "tdbbackup")
if os.path.exists(toolpath):
break
+ else:
+ # we did not find a path to tdbbackup
+ raise FileNotFoundError(2, "could not find tdbbackup tool: "
+ "is tdb-tools installed?")
tdbbackup_cmd = [toolpath, "-s", ".copy.tdb", file1]
if readonly: