Just use the default location in event script tests.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
setup_ctdb
-export CTDB_PUBLIC_ADDRESSES="$CTDB_ETC/does/not/exist"
+rm -f "${CTDB_BASE}/public_addresses"
ok "No public addresses file found. Nothing to do for 10.interfaces"
setup_ctdb
-export CTDB_PUBLIC_ADDRESSES="$CTDB_ETC/does/not/exist"
+rm -f "${CTDB_BASE}/public_addresses"
ok_null
setup_ctdb
-export CTDB_PUBLIC_ADDRESSES="$CTDB_ETC/does/not/exist"
+rm -f "${CTDB_BASE}/public_addresses"
ok_null
# it could be made more flexible.
setup_public_addresses ()
{
- if [ -f "$CTDB_PUBLIC_ADDRESSES" -a \
- "${CTDB_PUBLIC_ADDRESSES%/*}" = "$EVENTSCRIPTS_TESTS_VAR_DIR" ] ; then
- rm "$CTDB_PUBLIC_ADDRESSES"
- fi
-
- export CTDB_PUBLIC_ADDRESSES=$(mktemp \
- --tmpdir="$EVENTSCRIPTS_TESTS_VAR_DIR" \
- "public-addresses-XXXXXXXX")
+ _f="${CTDB_BASE}/public_addresses"
- echo "Setting up CTDB_PUBLIC_ADDRESSES=${CTDB_PUBLIC_ADDRESSES}"
- cat >"$CTDB_PUBLIC_ADDRESSES" <<EOF
+ echo "Setting up public addresses in ${_f}"
+ cat >"$_f" <<EOF
10.0.0.1/24 dev123
10.0.0.2/24 dev123
10.0.0.3/24 dev123
# Each line is suitable for passing to takeip/releaseip
ctdb_get_all_public_addresses ()
{
- _f="${CTDB_PUBLIC_ADDRESSES:-${CTDB_BASE}/public_addresses}"
+ _f="${CTDB_BASE}/public_addresses"
while IFS="/$IFS" read _ip _maskbits _ifaces ; do
echo "$_ifaces $_ip $_maskbits"
done <"$_f"
echo $_iface $_ip $_maskbits
break
fi
- done <"${CTDB_PUBLIC_ADDRESSES:-${CTDB_BASE}/public_addresses}"
+ done <"${CTDB_BASE}/public_addresses"
done
}
}
######################################################################
-# NOTE: all nodes share $CTDB_PUBLIC_ADDRESSES
+# NOTE: all nodes share public addresses file
FAKE_CTDB_IP_LAYOUT="$FAKE_CTDB_STATE/ip-layout"
(
flock 0
- _pa="${CTDB_PUBLIC_ADDRESSES:-${CTDB_BASE}/public_addresses}"
+ _pa="${CTDB_BASE}/public_addresses"
if [ ! -s "$FAKE_CTDB_IP_LAYOUT" ] ; then
sed -n -e 's@^\([^#][^/]*\)/.*@\1 -1@p' \
# Join public addresses file with $FAKE_CTDB_IP_LAYOUT, and
# process output line by line...
- _pa="${CTDB_PUBLIC_ADDRESSES:-${CTDB_BASE}/public_addresses}"
+ _pa="${CTDB_BASE}/public_addresses"
sed -e 's@/@ @' "$_pa" | sort | join - "$FAKE_CTDB_IP_LAYOUT" |
while read _ip _bit _ifaces _pnn ; do
if $verbose ; then
ifaces)
# Assume -Y.
echo "|Name|LinkStatus|References|"
- _f="${CTDB_PUBLIC_ADDRESSES:-${CTDB_BASE}/public_addresses}"
+ _f="${CTDB_BASE}/public_addresses"
if [ -r "$_f" ] ; then
while read _ip _iface ; do
case "_$ip" in