From: Stefan Metzmacher Date: Fri, 17 Nov 2023 10:45:30 +0000 (+0100) Subject: selftest: export/use CTDB related envvars in order to run the ctdb command X-Git-Tag: samba-4.18.10~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d9ed96c908cf83fc0765372c4e54919551fe94f5;p=thirdparty%2Fsamba.git selftest: export/use CTDB related envvars in order to run the ctdb command This makes it easier to test things... BUG: https://bugzilla.samba.org/show_bug.cgi?id=15523 Signed-off-by: Stefan Metzmacher Reviewed-by: Martin Schwenke (cherry picked from commit 38b74d4ca9a59e7f12850c20c410f9df26cbad0a) --- diff --git a/selftest/target/Samba.pm b/selftest/target/Samba.pm index 4f0f29df5cf..a2018a04058 100644 --- a/selftest/target/Samba.pm +++ b/selftest/target/Samba.pm @@ -971,6 +971,25 @@ my @exported_envvars = ( # resolv_wrapper "RESOLV_WRAPPER_CONF", "RESOLV_WRAPPER_HOSTS", + + # ctdb stuff + "NUM_NODES", + "CTDB_BASE", + "CTDB_SOCKET", + "CTDB_SERVER_NAME", + "CTDB_IFACE_IP", + "CTDB_BASE_NODE0", + "CTDB_SOCKET_NODE0", + "CTDB_SERVER_NAME_NODE0", + "CTDB_IFACE_IP_NODE0", + "CTDB_BASE_NODE1", + "CTDB_SOCKET_NODE1", + "CTDB_SERVER_NAME_NODE1", + "CTDB_IFACE_IP_NODE1", + "CTDB_BASE_NODE2", + "CTDB_SOCKET_NODE2", + "CTDB_SERVER_NAME_NODE2", + "CTDB_IFACE_IP_NODE2", ); sub exported_envvars_str diff --git a/selftest/target/Samba3.pm b/selftest/target/Samba3.pm index fb581451801..60775433de2 100755 --- a/selftest/target/Samba3.pm +++ b/selftest/target/Samba3.pm @@ -527,8 +527,8 @@ sub setup_clusteredmember my $pub_iface = $node->{SOCKET_WRAPPER_DEFAULT_IFACE}; my $node_prefix = $node->{NODE_PREFIX}; - print "NODE_PREFIX=${node_prefix}\n"; - print "SOCKET=${socket}\n"; + print "CTDB_BASE=${node_prefix}\n"; + print "CTDB_SOCKET=${socket}\n"; my $require_mutexes = "dbwrap_tdb_require_mutexes:* = yes"; if ($ENV{SELFTEST_DONT_REQUIRE_TDB_MUTEX_SUPPORT} // '' eq "1") { @@ -4120,6 +4120,24 @@ sub provision_ctdb($$$$) $ret{CTDB_NODES} = \@nodes; $ret{CTDB_NODES_FILE} = $nodes_file; + for (my $i = 0; $i < $num_nodes; $i++) { + my $node = $nodes[$i]; + my $socket = $node->{SOCKET_FILE}; + my $server_name = $node->{SERVER_NAME}; + my $node_prefix = $node->{NODE_PREFIX}; + my $ip = $node->{IP}; + + $ret{"CTDB_BASE_NODE${i}"} = $node_prefix; + $ret{"CTDB_SOCKET_NODE${i}"} = $socket; + $ret{"CTDB_SERVER_NAME_NODE${i}"} = $server_name; + $ret{"CTDB_IFACE_IP_NODE${i}"} = $ip; + } + + $ret{CTDB_BASE} = $ret{CTDB_BASE_NODE0}; + $ret{CTDB_SOCKET} = $ret{CTDB_SOCKET_NODE0}; + $ret{CTDB_SERVER_NAME} = $ret{CTDB_SERVER_NAME_NODE0}; + $ret{CTDB_IFACE_IP} = $ret{CTDB_IFACE_IP_NODE0}; + return \%ret; } diff --git a/source3/selftest/tests.py b/source3/selftest/tests.py index 2c8336d35e8..adea6096c03 100755 --- a/source3/selftest/tests.py +++ b/source3/selftest/tests.py @@ -1631,7 +1631,7 @@ plantestsuite("samba3.blackbox.smbXsrv_client_cross_node", "clusteredmember:loca [os.path.join(samba3srcdir, "script/tests/test_smbXsrv_client_cross_node.sh"), configuration, - 'ctdb0', 'ctdb1', + '$CTDB_SERVER_NAME_NODE0', '$CTDB_SERVER_NAME_NODE1', "tmp"]) plantestsuite("samba3.blackbox.registry_share", "clusteredmember", [os.path.join(samba3srcdir,