From c69364d5aa9ca37749cf3d6001b3213fe04c8197 Mon Sep 17 00:00:00 2001 From: Trevor Clinkenbeard Date: Thu, 21 Oct 2021 09:01:52 -0700 Subject: [PATCH] Verify that cluster is fully recovered in quietDatabase check (#5807) * Verify that cluster is fully recovered in quietDatabase check * Add trace event to waitForQuietDatabase --- fdbserver/QuietDatabase.actor.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fdbserver/QuietDatabase.actor.cpp b/fdbserver/QuietDatabase.actor.cpp index 97b9211cd1..9bdaed45d3 100644 --- a/fdbserver/QuietDatabase.actor.cpp +++ b/fdbserver/QuietDatabase.actor.cpp @@ -638,6 +638,11 @@ ACTOR Future waitForQuietDatabase(Database cx, if (g_network->isSimulated()) wait(delay(5.0)); + TraceEvent("QuietDatabaseWaitingOnFullRecovery").log(); + while (dbInfo->get().recoveryState != RecoveryState::FULLY_RECOVERED) { + wait(dbInfo->onChange()); + } + // The quiet database check (which runs at the end of every test) will always time out due to active data movement. // To get around this, quiet Database will disable the perpetual wiggle in the setup phase.