Fix raid read/write mode to support MDADM v3.1.1
authorJamie Cameron <jcameron@webmin.com>
Wed, 21 Apr 2010 19:22:53 +0000 (12:22 -0700)
committerJamie Cameron <jcameron@webmin.com>
Wed, 21 Apr 2010 19:22:53 +0000 (12:22 -0700)
raid/create_raid.cgi
raid/raid-lib.pl

index a56fe32..d3ce0d0 100755 (executable)
@@ -83,6 +83,10 @@ if ($err = &make_raid($raid, $in{'force'}, $in{'missing'}, $in{'assume'})) {
        &delete_raid($raid);
        &error($err);
        }
+elsif ($in{'level'} != 0) {
+         # Set RAID to read/write mode after creation except for RAID0 which is automatically set to read/write.
+         &readwrite_raid($raid);
+}
 &webmin_log("create", undef, $in{'device'}, \%in);
 &redirect("");
 
index 68fc832..b8ab1eb 100755 (executable)
@@ -364,16 +364,19 @@ else {
                }
        local $out = &backquote_logged("$cmd 2>&1 </dev/null");
        
-       # After creating a RAID set mode to read/write.
-       if ($lvl ne '0') {
-               local $cmd = "mdadm --readwrite $_[0]->{'value'}";
-               local $out = &backquote_logged("$cmd 2>&1 </dev/null");
-               }
-
        return $? ? &text('emdadmcreate', "<pre>$out</pre>") : undef;
        }
 }
 
+# readwrite_raid(&raid)
+# Set RAID mode to read/write.
+sub readwrite_raid
+{
+       local $cmd = "mdadm --readwrite $_[0]->{'value'}";
+       local $out = &backquote_logged("$cmd 2>&1 </dev/null");
+       return;
+}
+
 # unmake_raid(&raid)
 # Shut down a RAID set permanently
 sub unmake_raid