From 02d41fea33e3ad521fbef2d4f00af2db35edd9d9 Mon Sep 17 00:00:00 2001 From: Tim Beale Date: Mon, 5 Nov 2018 14:30:14 +1300 Subject: [PATCH] join: Fix join large-DB timeout against Windows The LDAP connection can also timeout when trying to join a Windows DC with a very large database. However, in this case Windows gives a slightly different error message (NT_STATUS_CONNECTION_RESET instead of NT_STATUS_CONNECTION_DISCONNECTED). BUG: https://bugzilla.samba.org/show_bug.cgi?id=13612 Signed-off-by: Tim Beale Reviewed-by: Andrew Bartlett --- python/samba/join.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/samba/join.py b/python/samba/join.py index c2d92547d58..343b1a50934 100644 --- a/python/samba/join.py +++ b/python/samba/join.py @@ -1031,7 +1031,8 @@ class DCJoinContext(object): # if the connection was disconnected, then reconnect if (enum == ldb.ERR_OPERATIONS_ERROR and - 'NT_STATUS_CONNECTION_DISCONNECTED' in estr): + ('NT_STATUS_CONNECTION_DISCONNECTED' in estr or + 'NT_STATUS_CONNECTION_RESET' in estr)): ctx.logger.warning("LDB connection disconnected. Reconnecting") ctx.samdb = SamDB(url="ldap://%s" % ctx.server, session_info=system_session(), -- 2.34.1