[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#641155: pu: package mdadm/3.1.4-1+8efb9d1+squeeze1



In a previous life, on 11.09.2011 02:09, Philipp Kern wrote:
> On Sun, Sep 11, 2011 at 01:09:35AM +0400, Michael Tokarev wrote:
>> We'd like to upload a bugfix release of mdadm package for the
>> next squeeze point release.  There are mostly cosmetic changes,
>> but some of the bugs are very annoying and already made quite
>> some users unhappy - like the famous #598957, when mdadm monthly
>> cron job generated useless email messages about i/o scheduling
>> class for monthly array checks -- this bug alone prompted several
>> NMU attempts already.
> 
> See <4DBFA62F.1020404@debian.org> ff.  We require changes to be in unstable
> first.  We really do.
> 
> So fix "your" package in unstable, let it be tested, and we'll look at it.  So
> far all attempts have targetted stable only, which is the wrong approach.

So, after quite some time, I'm attempting another upload of mdadm to
stable-pu.  All the changes were sitting in testing for half a year,
and were backported into stable/squeeze version.

As before, the proposed changes are only in debian-specific areas of
the package, fixing several bugs in supporting/maintenance scripts.
Complete debdiff is attached.

Can we proceed with the update this time? :)

Thank you!

/mjt
diff -Nru mdadm-3.1.4/debian/changelog mdadm-3.1.4/debian/changelog
--- mdadm-3.1.4/debian/changelog	2010-09-03 13:06:30.000000000 +0400
+++ mdadm-3.1.4/debian/changelog	2012-01-10 12:25:03.000000000 +0400
@@ -1,3 +1,28 @@
+mdadm (3.1.4-1+8efb9d1+squeeze1) stable; urgency=low
+
+  [ martin f. krafft ]
+  * Do not print io rescheduling info message when run by cron
+    (closes: #598957).
+  * Fix checkarray script so that it does not die after scheduling the first
+    device when there is no scheduling class specified; thanks to Mario
+    'BitKoenig' Holbe (closes: #611627).
+  * Schedule start/stop of mdadm-raid before/after filesystems are
+    checked&mounted/unmounted; thanks to Mario 'BitKoenig' Holbe
+    (closes: #611632).
+  * Work around a shell coding bug for cases when there are zero active
+    devices (closes: #618561).
+  * Make mdadm-raid init script depend on hostname; thanks to Mario
+   'BitKoenig' Holbe (closes: #610421).
+  * Schedule start/stop of mdadm-raid before/after filesystems are
+    checked&mounted/unmounted; thanks to Mario 'BitKoenig' Holbe
+    (closes: #611632).
+
+  [ Michael Tokarev ]
+  * don't print W: auto-read-only in checkarray in quiet mode,
+    thanks to Bernd Hanisch for the patch (Closes: #605722, #632797)
+
+ -- Michael Tokarev <mjt@tls.msk.ru>  Sat, 10 Sep 2011 00:32:52 +0400
+
 mdadm (3.1.4-1+8efb9d1) unstable; urgency=low
 
   * Added patch with Makefile fix from upstream (commit 8efb9d1) to fix
diff -Nru mdadm-3.1.4/debian/checkarray mdadm-3.1.4/debian/checkarray
--- mdadm-3.1.4/debian/checkarray	2010-09-03 12:44:09.000000000 +0400
+++ mdadm-3.1.4/debian/checkarray	2011-09-10 14:30:22.000000000 +0400
@@ -159,7 +159,7 @@
   fi
 
   if [ "$(cat /sys/block/$array/md/array_state)" = 'read-auto' ]; then
-    echo "$PROGNAME: W: array $array in auto-read-only state, skipping..." >&2
+    [ $quiet -lt 1 ] && echo "$PROGNAME: W: array $array in auto-read-only state, skipping..." >&2
     continue
   fi
 
@@ -185,7 +185,7 @@
         low) arg='-c2 -n7';;
         high) arg='-c2 -n0';;
         realtime) arg='-c1 -n4';;
-        *) break;;
+        *) continue;;
       esac
 
       resync_pid= wait=5
@@ -193,8 +193,8 @@
         wait=$((wait - 1))
         resync_pid=$(ps -ef | awk -v dev=$array 'BEGIN { pattern = "^\\[" dev "_resync]$" } $8 ~ pattern { print $2 }')
         if [ -n "$resync_pid" ]; then
-          echo "$PROGNAME: I: selecting $ionice I/O scheduling class for resync of $array." >&2
-          ionice -p "$resync_pid" $arg
+          [ $quiet -lt 1 ] && echo "$PROGNAME: I: selecting $ionice I/O scheduling class for resync of $array." >&2
+          ionice -p "$resync_pid" $arg || :
           break
         fi
         sleep 1
diff -Nru mdadm-3.1.4/debian/mdadm-raid mdadm-3.1.4/debian/mdadm-raid
--- mdadm-3.1.4/debian/mdadm-raid	2010-09-03 12:44:09.000000000 +0400
+++ mdadm-3.1.4/debian/mdadm-raid	2012-01-10 12:21:44.000000000 +0400
@@ -8,10 +8,12 @@
 #
 ### BEGIN INIT INFO
 # Provides:          mdadm-raid
-# Required-Start:    mountkernfs
+# Required-Start:    mountkernfs hostname
 # Should-Start:      udev devfsd
+# X-Start-Before:    checkfs mountall
 # Required-Stop:     mountkernfs
 # Should-Stop:       udev devfsd
+# X-Stop-After:      umountfs
 # Default-Start:     S
 # Default-Stop:      0 6
 # Short-Description: MD array assembly
@@ -172,6 +174,7 @@
 
         log_action_begin_msg "Generating udev events for MD arrays"
         for uevent in /sys/block/md*/uevent; do
+          test -e $uevent || break
           sentinel=${uevent#/sys/block/}; sentinel=${sentinel%/uevent}-uevent
           test -e ${STATEDIR:-/doesnotexist}/$sentinel && continue
           test -w $uevent || continue

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: