This reverts commit
ad560a286a0b5d08086324e6194b060c136e9353.
The reverted patch also removed the warning which we realized we need
to keep as valuable process information (see related bugzilla below).
In a followup patch, we'll keep the message and avoid bailing out thus
always allowing lvconvert to try repairing if 'allocate' fault policy set.
Related: https://bugzilla.redhat.com/show_bug.cgi?id=
1751887
}
if (dead) {
- /*
- * Use the first event to run a repair ignoring any additonal ones.
- *
- * We presume lvconvert to do pre-repair
- * checks to avoid bloat in this plugin.
- */
+ if (status->insync_regions < status->total_regions) {
+ if (!state->warned) {
+ state->warned = 1;
+ log_warn("WARNING: waiting for resynchronization to finish "
+ "before initiating repair on RAID device %s.", device);
+ }
+
+ goto out; /* Not yet done syncing with accessible devices */
+ }
+
if (state->failed)
goto out; /* already reported */