From: Andrew Bartlett Date: Sat, 11 Feb 2017 06:34:09 +0000 (+1300) Subject: join.py: Correctly print an error in DsAddEntry when .info is None X-Git-Tag: talloc-2.1.9~173 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=efef15a521a2f9fd2db27f2c8fbc7e110aef2796;p=thirdparty%2Fsamba.git join.py: Correctly print an error in DsAddEntry when .info is None Signed-off-by: Andrew Bartlett Reviewed-by: Garming Sam --- diff --git a/python/samba/join.py b/python/samba/join.py index 60773c49a6c..058fa083bb4 100644 --- a/python/samba/join.py +++ b/python/samba/join.py @@ -492,8 +492,11 @@ class dc_join(object): if ctr.err_ver != 1: raise RuntimeError("expected err_ver 1, got %u" % ctr.err_ver) if ctr.err_data.status[0] != werror.WERR_SUCCESS: - print("DsAddEntry failed with status %s info %s" % (ctr.err_data.status, - ctr.err_data.info.extended_err)) + if ctr.err_data.info is None: + print("DsAddEntry failed with status %s, info omitted" % (ctr.err_data.status[1])) + else: + print("DsAddEntry failed with status %s info %s" % (ctr.err_data.status[1], + ctr.err_data.info.extended_err)) raise RuntimeError("DsAddEntry failed") if ctr.err_data.dir_err != drsuapi.DRSUAPI_DIRERR_OK: print("DsAddEntry failed with dir_err %u" % ctr.err_data.dir_err)