test_30b() {
setup
- NEW="1.2.3.4@tcp"
- TEST="lctl get_param -n osc.$FSNAME-OST0000-osc-[^M]*.import | grep failover_nids | sed -n 's/.*\($NEW\).*/\1/p'"
+ # Make a fake nid. Use the OST nid, and add 20 to the least significant
+ # numerical part of it. Hopefully that's not already a failover address for
+ # the server.
+ OSTNID=$(do_facet ost1 "$LCTL get_param nis" | tail -1 | awk '{print $1}')
+ ORIGVAL=$(echo $OSTNID | egrep -oi "[0-9]*@")
+ NEWVAL=$((($(echo $ORIGVAL | egrep -oi "[0-9]*") + 20) % 256))
+ NEW=$(echo $OSTNID | sed "s/$ORIGVAL/$NEWVAL@/")
+ echo "Using fake nid $NEW"
+
+ TEST="$LCTL get_param -n osc.$FSNAME-OST0000-osc-[^M]*.import | grep failover_nids | sed -n 's/.*\($NEW\).*/\1/p'"
set_and_check client "$TEST" "$FSNAME-OST0000.failover.node" $NEW || error "didn't add failover nid $NEW"
NIDS=$($LCTL get_param -n osc.$FSNAME-OST0000-osc-[^M]*.import | grep failover_nids)
echo $NIDS