These lines are just wrong:
try_command_on_node -v $test_node "ip addr show to ${test_node}"
if -n "$out"; then
The 2nd variable referenced should be $test_ip. The 2nd line causes
"-n: command not found" because it is missing [] test command
brackets.
Both typos would probably make the test pass unconditionally.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
count=0
echo "Waiting for ${test_ip} to disappear from node ${test_node}..."
while :; do
- try_command_on_node -v $test_node "ip addr show to ${test_node}"
- if -n "$out"; then
+ try_command_on_node -v $test_node "ip addr show to ${test_ip}"
+ if [ -n "$out" ]; then
echo "Still there..."
if [ $(($count * $increment)) -ge $timeout ]; then
echo "BAD: Timed out waiting..."