mdb_util: Better error message if lmdb-utils not installed
authorTim Beale <timbeale@catalyst.net.nz>
Thu, 8 Nov 2018 23:17:40 +0000 (12:17 +1300)
committerAndreas Schneider <asn@cryptomilk.org>
Fri, 9 Nov 2018 20:07:47 +0000 (21:07 +0100)
commitb161b3a89154a9529404f5ee31d8679ddd1c48b0
treed0897c32ca1e7fa525cb9f16b140743d61d523b7
parent55fa7bc01df1e167af8795bba37f12be6c2e5056
mdb_util: Better error message if lmdb-utils not installed

mdb_copy() was dutifully checking the PATH for the mdb_copy executable,
then, if it didn't find it, blindly proceeding anyway and trying to run
a non-existent executable. This resulted in a cryptic error:

  ERROR(<type 'exceptions.OSError'>): uncaught exception - [Errno 2] No
    such file or directory

Add in an extra check that we actually find the executable and raise a
better human-readable exception if we don't.

Signed-off-by: Tim Beale <timbeale@catalyst.net.nz>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org>
Autobuild-Date(master): Fri Nov  9 21:07:47 CET 2018 on sn-devel-144
python/samba/mdb_util.py