]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
udev-rules: prevent systemd from mount devices before they are ready.
authorNeilBrown <neilb@suse.de>
Thu, 24 May 2012 01:49:49 +0000 (11:49 +1000)
committerNeilBrown <neilb@suse.de>
Thu, 24 May 2012 01:49:49 +0000 (11:49 +1000)
When an array is assembled incrementally, systemd might see it
before it is ready, try to mount it, fail, and give up.
Result is that array doesn't get mounted.

If we ask udev to tell systemd that it isn't ready yet in this
case, systemd waits until it is ready, and all are happy.

Signed-off-by: NeilBrown <neilb@suse.de>
udev-md-raid.rules

index f564f70af7b4a5512c09668887591fcfc7792fbe..814c89720be4e2188c80601dbf17efb39d1ca301 100644 (file)
@@ -28,7 +28,7 @@ ENV{DEVTYPE}=="partition", GOTO="md_ignore_state"
 # never leave state 'inactive'
 ATTR{md/metadata_version}=="external:[A-Za-z]*", ATTR{md/array_state}=="inactive", GOTO="md_ignore_state"
 TEST!="md/array_state", GOTO="md_end"
-ATTR{md/array_state}=="|clear|inactive", GOTO="md_end"
+ATTR{md/array_state}=="|clear|inactive", ENV{SYSTEMD_READY}="0", GOTO="md_end"
 LABEL="md_ignore_state"
 
 IMPORT{program}="/sbin/mdadm --detail --export $tempnode"