samba-tool user.py

Rowland Penny rpenny at samba.org
Fri Jun 1 16:27:13 UTC 2018


At the top of user.py, there is this:

try:
    import io
    import gpgme
    gpgme_support = True
    decrypt_samba_gpg_help = "Decrypt the SambaGPG password as cleartext source"
except ImportError as e:
    gpgme_support = False
    decrypt_samba_gpg_help = "Decrypt the SambaGPG password not supported, " + \
            "python-gpgme required"

The Debian based distros are moving to python-gpg instead of
python-gpgme, but the 'samba_tool.user.samba.tests.samba_tool.user'
test fails with python-gpg:

time: 2018-06-01 13:59:27.457334Z
failure: samba.tests.samba_tool.user.samba.tests.samba_tool.user.UserCmdTestCase.test_setpassword(ad_dc_ntvfs:local) [
Exception: Exception: Traceback (most recent call last):
  File "/usr/src/git/samba-master/bin/python/samba/tests/samba_tool/user.py", line 214, in test_setpassword
    self.assertCmdSuccess(result, out, err, "Ensure syncpasswords --cache-ldb-initialize runs")
  File "/usr/src/git/samba-master/bin/python/samba/tests/samba_tool/base.py", line 110, in assertCmdSuccess
    exit, out, err, msg))
AssertionError: exit[-1] stdout[] stderr[ERROR: Decrypt the SambaGPG password not supported, python-gpgme required
]: Ensure syncpasswords --cache-ldb-initialize runs

I suppose I could replace 'import gpgme' with 'import python-gpg', but
I feel this will break other distros.

Suggestions ??

Rowland



More information about the samba-technical mailing list