mirror of
https://github.com/samba-team/samba.git
synced 2025-01-08 21:18:16 +03:00
wintest: Try harder to recover from apparent failure to dcpromo
Reviewed-by: Jelmer Vernooij <jelmer@samba.org> Signed-off-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
parent
0b7bb774ce
commit
abbbbb5cdc
@ -852,12 +852,23 @@ RebootOnCompletion=No
|
||||
child.expect("C:")
|
||||
child.expect("C:")
|
||||
child.sendline("dcpromo /answer:answers.txt")
|
||||
i = child.expect(["You must restart this computer", "failed", "Active Directory Domain Services was not installed", "C:"], timeout=240)
|
||||
i = child.expect(["You must restart this computer", "failed", "Active Directory Domain Services was not installed", "C:", pexpect.TIMEOUT], timeout=240)
|
||||
if i == 1 or i == 2:
|
||||
raise Exception("dcpromo failed")
|
||||
if i == 4: # timeout
|
||||
child = self.open_telnet("${WIN_HOSTNAME}", "administrator", "${WIN_PASS}")
|
||||
|
||||
child.sendline("shutdown -r -t 0")
|
||||
self.port_wait("${WIN_IP}", 139, wait_for_fail=True)
|
||||
self.port_wait("${WIN_IP}", 139)
|
||||
|
||||
child = self.open_telnet("${WIN_HOSTNAME}", "administrator", "${WIN_PASS}")
|
||||
# Check if we became a DC by now
|
||||
if not self.get_is_dc(child):
|
||||
raise Exception("dcpromo failed (and wasn't a DC even after rebooting)")
|
||||
# Give DNS registration a kick
|
||||
child.sendline("ipconfig /registerdns")
|
||||
|
||||
self.retry_cmd("host -t SRV _ldap._tcp.${WIN_REALM} ${WIN_IP}", ['has SRV record'], retries=60, delay=5 )
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user