mirror of
https://github.com/samba-team/samba.git
synced 2025-01-11 05:18:09 +03:00
selftest: Ensure vampiredc has a full copy of localdc before we start
Otherwise we may fail tests because we are still pulling in the full replica from localdc during the tests. This may block RID allocation in particular. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Garming Sam <garming@catalyst.net.nz>
This commit is contained in:
parent
07df896a34
commit
62e19e6b4a
@ -2268,6 +2268,33 @@ sub setup_vampire_dc($$$)
|
||||
warn("Failed to replicate\n$cmd_repl");
|
||||
return undef;
|
||||
}
|
||||
|
||||
# Pull in a full set of changes from the main DC
|
||||
my $base_dn = "DC=".join(",DC=", split(/\./, $dc_vars->{REALM}));
|
||||
$cmd = "";
|
||||
$cmd .= "SOCKET_WRAPPER_DEFAULT_IFACE=\"$env->{SOCKET_WRAPPER_DEFAULT_IFACE}\" ";
|
||||
if (defined($env->{RESOLV_WRAPPER_CONF})) {
|
||||
$cmd .= "RESOLV_WRAPPER_CONF=\"$env->{RESOLV_WRAPPER_CONF}\" ";
|
||||
} else {
|
||||
$cmd .= "RESOLV_WRAPPER_HOSTS=\"$env->{RESOLV_WRAPPER_HOSTS}\" ";
|
||||
}
|
||||
$cmd .= " KRB5_CONFIG=\"$env->{KRB5_CONFIG}\"";
|
||||
$cmd .= "KRB5CCNAME=\"$env->{KRB5_CCACHE}\" ";
|
||||
$cmd .= " $samba_tool drs replicate $env->{SERVER} $env->{DC_SERVER}";
|
||||
$cmd .= " $dc_vars->{CONFIGURATION}";
|
||||
$cmd .= " -U$dc_vars->{DC_USERNAME}\%$dc_vars->{DC_PASSWORD}";
|
||||
# replicate Configuration NC
|
||||
my $cmd_repl = "$cmd \"CN=Configuration,$base_dn\"";
|
||||
unless(system($cmd_repl) == 0) {
|
||||
warn("Failed to replicate\n$cmd_repl");
|
||||
return undef;
|
||||
}
|
||||
# replicate Default NC
|
||||
$cmd_repl = "$cmd \"$base_dn\"";
|
||||
unless(system($cmd_repl) == 0) {
|
||||
warn("Failed to replicate\n$cmd_repl");
|
||||
return undef;
|
||||
}
|
||||
}
|
||||
|
||||
return $env;
|
||||
|
Loading…
Reference in New Issue
Block a user