Test: osd-recovery-space.sh extends the wait time for "recovery toofull".

The osd-recovery-space test involves writing objects and expecting to receive
the "toofull" flag.
If we don't wait long enough, we might check the "toofull" flag before all objects
have completed writing, and the "toofull" status hasn't been activated yet.

The change will extend the waiting time and will also incorporate additional
checks for the return code from the status wait.

Fixes: https://tracker.ceph.com/issues/44510
Signed-off-by: Nitzan Mordechai <nmordech@redhat.com>
This commit is contained in:
Nitzan Mordechai 2024-04-30 10:06:16 +00:00
parent c2b21dbf69
commit a7bd91dafb

View File

@ -76,6 +76,10 @@ function wait_for_state() {
function wait_for_recovery_toofull() {
local timeout=$1
wait_for_state recovery_toofull $timeout
if [ $ret -ne 0 ]; then
echo "Error: Recovery toofull timeout"
return 1
fi
}
@ -131,7 +135,11 @@ function TEST_recovery_test_simple() {
done
# If this times out, we'll detected errors below
wait_for_recovery_toofull 30
wait_for_recovery_toofull 120
if [ $? -ne 0 ]; then
echo "Error: Recovery toofull timeout"
return 1
fi
ERRORS=0
if [ "$(ceph pg dump pgs | grep +recovery_toofull | wc -l)" != "1" ];