]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
udev-md-raid-assembly.rules: Skip non-ready devices
authorHannes Reinecke <hare@suse.de>
Mon, 27 Mar 2017 00:15:44 +0000 (11:15 +1100)
committerJes Sorensen <Jes.Sorensen@gmail.com>
Tue, 28 Mar 2017 18:22:32 +0000 (14:22 -0400)
If a device isn't fully initialized (e.g if it should be
handled by multipathing) it should not be considered for
md/RAID auto-assembly.  Doing so can cause incorrect results
such as causing multipath to fail during startup.

There is a convention that the udev environment variable
SYSTEMD_READY be set to zero for such devices.  So change
the mdadm rules to ignore devices with SYSTEMD_READY==0.

Signed-off-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: NeilBrown <neilb@suse.com>
Signed-off-by: Jes Sorensen <Jes.Sorensen@gmail.com>
udev-md-raid-assembly.rules

index d0d440a6394c4d90c4968de0344e28a802ce3556..8ca232a44b1f2a55db6687fce46df212ab485f3e 100644 (file)
@@ -7,6 +7,9 @@ ENV{ANACONDA}=="?*", GOTO="md_inc_end"
 
 SUBSYSTEM!="block", GOTO="md_inc_end"
 
+# skip non-initialized devices
+ENV{SYSTEMD_READY}=="0", GOTO="md_inc_end"
+
 # handle potential components of arrays (the ones supported by md)
 ENV{ID_FS_TYPE}=="linux_raid_member", GOTO="md_inc"