diff options
| author | Douglas Bagnall <douglas.bagnall@catalyst.net.nz> | 2022-08-22 11:48:53 +1200 |
|---|---|---|
| committer | Douglas Bagnall <dbagnall@samba.org> | 2022-09-06 21:12:36 +0000 |
| commit | 98e85fc611bc7ba64ef56b3cb03b60213af1b79b (patch) | |
| tree | ff00cefd2a87a3636562e8ccc96b29be15cd3745 /python | |
| parent | f580c8b0427d5aa4f63b5c6704d9c7819a0c61c4 (diff) | |
| download | samba-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.py | 6 | ||||
| -rw-r--r-- | python/samba/tdb_util.py | 4 |
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: |
