pluging in a missing raid member does not (re)add it to array

Bug #1088532 reported by ceg
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
mdadm (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

12.04.1 regression (worked before, maybe without the mentioned safety check, but it worked)

Depends on: Bug #1166086

(re-add refers to speeding up the sync using a bitmap)

The --incremental (udev) call refuses to (re)add a temporarily diconnected member back to an already restarted (active) raid. (Even thought the event count clearly shows its state is equal or older than at the time the array was started (run) degraded.)

This seems to have come by an attempt to "fix" bug #557429, without considering the discussion bejond comment 68
https://bugs.launchpad.net/mdadm/+bug/557429/comments/68

And when attempting to do it manually:

# mdadm /dev/md2 --re-add /dev/sda6
mdadm: --re-add for /dev/sda6 to /dev/md2 is not possible
(missing info: "bacause the array has no write intent bitmap")

# mdadm /dev/md2 --add /dev/sda6
mdadm: /dev/sda6 reports being an active member for /dev/md2, but a --re-add fails.
mdadm: not performing --add as that would convert /dev/sda6 in to a spare.
mdadm: To make this a spare, use "mdadm --zero-superblock /dev/sda6" first.

This is not how things are supposed to work in times of hotpluging.

A warning/question if the device that is to be added contains newer data than at its time of failure is appropriate and very important Bug #1166086, but otherwise, get the job of adding that device back to its raid done!

To avoid regression:
Let the "mdadm --incremental" command (re)add members to running arrays automatically again. Not doing so does not guard against running from alternating (diverging) parts of an array anyway (if the devices come up in random order, the both parts get started degraded, when they come up first Bug #1166086), but at least it prevents overwriting on version with the other.

ceg (ceg)
description: updated
description: updated
description: updated
ceg (ceg)
tags: added: regression-release
Changed in mdadm (Ubuntu):
status: New → Confirmed
ceg (ceg)
description: updated
ceg (ceg)
description: updated
ceg (ceg)
description: updated
description: updated
description: updated
ceg (ceg)
description: updated
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.