mirror of
https://github.com/samba-team/samba.git
synced 2025-01-11 05:18:09 +03:00
join: Fix TypeError when handling exception
When we can't resolve a domain name, we were inadvertently throwing a TypeError whilst trying to output a helpful message. E.g. ERROR(<class 'TypeError'>): uncaught exception - 'NTSTATUSError' object does not support indexing Instead of indexing the object, we want to index the Exception.args so that we just display the string portion of the exception error. The same problem is also present for the domain trust commands. BUG: https://bugzilla.samba.org/show_bug.cgi?id=13747 Signed-off-by: Tim Beale <timbeale@catalyst.net.nz> Reviewed-by: Rowland Penny <rpenny@samba.org> Reviewed-by: Jeremy Allison <rpenny@samba.org>
This commit is contained in:
parent
e68dd420b4
commit
3bb7808984
@ -346,7 +346,7 @@ class DCJoinContext(object):
|
||||
ctx.cldap_ret = ctx.net.finddc(domain=domain, flags=nbt.NBT_SERVER_LDAP | nbt.NBT_SERVER_DS | nbt.NBT_SERVER_WRITABLE)
|
||||
except NTSTATUSError as error:
|
||||
raise Exception("Failed to find a writeable DC for domain '%s': %s" %
|
||||
(domain, error[1]))
|
||||
(domain, error.args[1]))
|
||||
except Exception:
|
||||
raise Exception("Failed to find a writeable DC for domain '%s'" % domain)
|
||||
if ctx.cldap_ret.client_site is not None and ctx.cldap_ret.client_site != "":
|
||||
|
@ -1802,7 +1802,7 @@ class DomainTrustCommand(Command):
|
||||
remote_info = remote_net.finddc(flags=remote_flags, domain=domain, address=remote_server)
|
||||
except NTSTATUSError as error:
|
||||
raise CommandError("Failed to find a writeable DC for domain '%s': %s" %
|
||||
(domain, error[1]))
|
||||
(domain, error.args[1]))
|
||||
except Exception:
|
||||
raise CommandError("Failed to find a writeable DC for domain '%s'" % domain)
|
||||
flag_map = {
|
||||
|
Loading…
Reference in New Issue
Block a user