mirror of
https://github.com/samba-team/samba.git
synced 2025-02-04 17:47:26 +03:00
ctdb-tests: Create statd-callout.sh
Contains testing support used only by tests for statd-callout script. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
This commit is contained in:
parent
0f080cebef
commit
0f78e0b4c4
@ -409,65 +409,6 @@ EOF
|
||||
|
||||
######################################################################
|
||||
|
||||
ctdb_catdb_format_pairs ()
|
||||
{
|
||||
_count=0
|
||||
|
||||
while read _k _v ; do
|
||||
_kn=$(echo -n "$_k" | wc -c)
|
||||
_vn=$(echo -n "$_v" | wc -c)
|
||||
cat <<EOF
|
||||
key(${_kn}) = "${_k}"
|
||||
dmaster: 0
|
||||
rsn: 1
|
||||
data(${_vn}) = "${_v}"
|
||||
|
||||
EOF
|
||||
_count=$(($_count + 1))
|
||||
done
|
||||
|
||||
echo "Dumped ${_count} records"
|
||||
}
|
||||
|
||||
check_ctdb_tdb_statd_state ()
|
||||
{
|
||||
ctdb_get_my_public_addresses |
|
||||
while read _x _sip _x ; do
|
||||
for _cip ; do
|
||||
echo "statd-state@${_sip}@${_cip}" "$FAKE_DATE_OUTPUT"
|
||||
done
|
||||
done |
|
||||
ctdb_catdb_format_pairs | {
|
||||
ok
|
||||
simple_test_command ctdb catdb ctdb.tdb
|
||||
} || exit $?
|
||||
}
|
||||
|
||||
check_statd_callout_smnotify ()
|
||||
{
|
||||
_state_even=$(( $(date '+%s') / 2 * 2))
|
||||
_state_odd=$(($_state_even + 1))
|
||||
|
||||
nfs_load_config
|
||||
|
||||
ctdb_get_my_public_addresses |
|
||||
while read _x _sip _x ; do
|
||||
for _cip ; do
|
||||
cat <<EOF
|
||||
SM_NOTIFY: ${_sip} -> ${_cip}, MON_NAME=${_sip}, STATE=${_state_even}
|
||||
SM_NOTIFY: ${_sip} -> ${_cip}, MON_NAME=${NFS_HOSTNAME}, STATE=${_state_even}
|
||||
SM_NOTIFY: ${_sip} -> ${_cip}, MON_NAME=${_sip}, STATE=${_state_odd}
|
||||
SM_NOTIFY: ${_sip} -> ${_cip}, MON_NAME=${NFS_HOSTNAME}, STATE=${_state_odd}
|
||||
EOF
|
||||
done
|
||||
done | {
|
||||
ok
|
||||
simple_test_event "notify"
|
||||
} || exit $?
|
||||
}
|
||||
|
||||
######################################################################
|
||||
|
||||
setup_nfs_ganesha ()
|
||||
{
|
||||
setup_nfs "$@"
|
||||
|
56
ctdb/tests/eventscripts/scripts/statd-callout.sh
Normal file
56
ctdb/tests/eventscripts/scripts/statd-callout.sh
Normal file
@ -0,0 +1,56 @@
|
||||
ctdb_catdb_format_pairs ()
|
||||
{
|
||||
_count=0
|
||||
|
||||
while read _k _v ; do
|
||||
_kn=$(echo -n "$_k" | wc -c)
|
||||
_vn=$(echo -n "$_v" | wc -c)
|
||||
cat <<EOF
|
||||
key(${_kn}) = "${_k}"
|
||||
dmaster: 0
|
||||
rsn: 1
|
||||
data(${_vn}) = "${_v}"
|
||||
|
||||
EOF
|
||||
_count=$(($_count + 1))
|
||||
done
|
||||
|
||||
echo "Dumped ${_count} records"
|
||||
}
|
||||
|
||||
check_ctdb_tdb_statd_state ()
|
||||
{
|
||||
ctdb_get_my_public_addresses |
|
||||
while read _x _sip _x ; do
|
||||
for _cip ; do
|
||||
echo "statd-state@${_sip}@${_cip}" "$FAKE_DATE_OUTPUT"
|
||||
done
|
||||
done |
|
||||
ctdb_catdb_format_pairs | {
|
||||
ok
|
||||
simple_test_command ctdb catdb ctdb.tdb
|
||||
} || exit $?
|
||||
}
|
||||
|
||||
check_statd_callout_smnotify ()
|
||||
{
|
||||
_state_even=$(( $(date '+%s') / 2 * 2))
|
||||
_state_odd=$(($_state_even + 1))
|
||||
|
||||
nfs_load_config
|
||||
|
||||
ctdb_get_my_public_addresses |
|
||||
while read _x _sip _x ; do
|
||||
for _cip ; do
|
||||
cat <<EOF
|
||||
SM_NOTIFY: ${_sip} -> ${_cip}, MON_NAME=${_sip}, STATE=${_state_even}
|
||||
SM_NOTIFY: ${_sip} -> ${_cip}, MON_NAME=${NFS_HOSTNAME}, STATE=${_state_even}
|
||||
SM_NOTIFY: ${_sip} -> ${_cip}, MON_NAME=${_sip}, STATE=${_state_odd}
|
||||
SM_NOTIFY: ${_sip} -> ${_cip}, MON_NAME=${NFS_HOSTNAME}, STATE=${_state_odd}
|
||||
EOF
|
||||
done
|
||||
done | {
|
||||
ok
|
||||
simple_test_event "notify"
|
||||
} || exit $?
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user