$self->stop_sig_kill($nmbdpid);
$self->stop_sig_kill($winbinddpid);
+ if (defined($envvars->{ctdb_vars})) {
+ $self->teardown_env_ctdb($envvars->{ctdb_vars});
+ }
+
return 0;
}
}
}
return $self->setup_clusteredmember("$path/clusteredmember",
- $self->{vars}->{s3dc},
- "$path/ctdb");
+ $self->{vars}->{s3dc});
} else {
return undef;
}
sub setup_clusteredmember($$$$)
{
- my ($self, $prefix, $s3dcvars, $ctdbprefix) = @_;
+ my ($self, $prefix, $s3dcvars) = @_;
my $public_if = 8;
+ print "PROVISIONING CLUSTERMEMBER8...";
+
+ my $ctdbprefix = "$prefix/ctdb";
+
my $ctdb_vars = $self->setup_ctdb($ctdbprefix, $public_if);
$ctdb_vars or return undef;
- print "PROVISIONING CLUSTEREDMEMBER...";
-
my $member_options = "
security = domain
server signing = on
ctdbd socket = $ctdb_vars->{SOCKET_FILE}
";
my $ret = $self->provision($prefix,
- "LOCALMEMBER3CLUSTERED",
+ "CLUSTERMEMBER8",
$public_if,
- "localmember3pass",
+ "clustermember8pass",
$member_options);
$ret or return undef;
$ret->{CTDB_SOCKET_FILE} = $ctdb_vars->{SOCKET_FILE};
+ $ret->{ctdb_vars} = $ctdb_vars;
+
+ $self->{vars}->{clusteredmember} = $ret;
+
return $ret;
}
# TODO $vars->... ?
- $self->{vars}->{ctdb} = $vars;
+# $self->{vars}->{ctdb} = $vars;
return $vars;
}
my ($self, $env_vars) = @_;
unlink($env_vars->{CTDBD_TEST_LOG});
- print "STARTING CTDB...";
+ print "STARTING CTDBD...";
my $pid = fork();
if ($pid == 0) {
open STDOUT, ">$env_vars->{CTDBD_TEST_LOG}";
SocketWrapper::set_default_iface($env_vars->{SOCKET_WRAPPER_DEFAULT_IFACE});
my @preargs = (Samba::bindir_path($self, "timelimit"), $self->{server_maxtime});
+ @preargs = ();
if(defined($ENV{CTDBD_VALGRIND})) {
@preargs = split(/ /, $ENV{CTDBD_VALGRIND});
}
"--reclock=$env_vars->{RECLOCK_FILE}",
"--nlist=$env_vars->{NODES_FILE}",
"--nopublicipcheck",
- "--public-addresses=$env_vars->{PUBLIC_ADDRESSES_FILE}",
+# "--public-addresses=$env_vars->{PUBLIC_ADDRESSES_FILE}",
"--event-script-dir=$env_vars->{EVENT_SCRIPT_DIR}",
"--logfile=$env_vars->{LOG_FILE}",
"-d $env_vars->{DEBUG_LEVEL}",
my $piddir="$prefix_abs/pid";
push @dirs, $piddir;
- my $reclock_file = "$var_dir/reck.lock";
+ my $reclock_file = "$var_dir/rec.lock";
my $socket_file = "$var_dir/ctdb.socket";
my $log_file = "$var_dir/log.ctdb";
warn("Unable to open nodesfile '$nodes_file'");
return undef;
}
- print NODES "$internal_ip";
+ print NODES "$internal_ip\n";
close(NODES);
# - setup public-addresses
warn("Unable to open public addresses file '$public_addresses_file'");
return undef;
}
- print PUBLIC_ADDR "$public_addresses_file/128 lo";
+ print PUBLIC_ADDR "$public_ip/32 swrap$pub_iface\n";
close(PUBLIC_ADDR);
$ret{DB_DIR_STATE} = $db_dir_state;
$ret{LOG_FILE} = $log_file;
$ret{EVENT_SCRIPT_DIR} = $event_script_dir;
- $ret{PUBLIC_INTERFACE} = "lo";
- $ret{DEBUG_LEVEL} = 2;
+ $ret{PUBLIC_INTERFACE} = "swrap$pub_iface";
+ $ret{DEBUG_LEVEL} = 4;
$ret{PIDDIR} = $piddir;
$ret{SOCKET_WRAPPER_DEFAULT_IFACE} = $pub_iface;
print `ps axf | grep ctdbd`;
- sleep(20);
+ sleep(3);
my $cmd = "";
$cmd .= "SOCKET_WRAPPER_DEFAULT_IFACE=\"$envvars->{SOCKET_WRAPPER_DEFAULT_IFACE}\" ";