linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH] Assemble: print error message if mdadm fails assembling with --uuid option
       [not found] ` <CA+res+ThMMp0HDfECEwbt-L+F0MD77hKe0TvN+AwPF1c9REYDg@mail.gmail.com>
@ 2020-04-16  8:45   ` Guoqing Jiang
  0 siblings, 0 replies; 2+ messages in thread
From: Guoqing Jiang @ 2020-04-16  8:45 UTC (permalink / raw)
  To: jes; +Cc: linux-raid

Hi Jes,

Could you consider to merge this one before release 4.2?

Thanks,
Guoqing

> Subject: [PATCH] Assemble: print error message if mdadm fails
> assembling with --uuid option
> To: <linux-raid@vger.kernel.org>
> Cc: <neilb@suse.com>, <jsorensen@fb.com>,
> <jinpu.wang@cloud.ionos.com>, Gioh Kim <gi-oh.kim@cloud.ionos.com>
>
>
> When mdadm tries to assemble one working device and one zeroed-out device,
> it failed but print successful message because there is --uuid option.
>
> Following script always reproduce it.
>
> dd if=/dev/zero of=/dev/ram0 oflag=direct
> dd if=/dev/zero of=/dev/ram1 oflag=direct
> ./mdadm -C /dev/md111 -e 1.2 --uuid="12345678:12345678:12345678:12345678" \
>      -l1 -n2 /dev/ram0 /dev/ram1
> ./mdadm -S /dev/md111
> dd if=/dev/zero of=/dev/ram1 oflag=direct
> ./mdadm -A /dev/md111 --uuid="12345678:12345678:12345678:12345678" \
>      /dev/ram0 /dev/ram1
>
> Following is message from mdadm.
>
> mdadm: No super block found on /dev/ram1 (Expected magic a92b4efc, got 00000000)
> mdadm: no RAID superblock on /dev/ram1
> mdadm: /dev/md111 assembled from 1 drive - need all 2 to start it (use
> --run to insist).
>
> The mdadm say that it assembled but mdadm does not create /dev/md111.
> The message is wrong.
>
> After applying this patch, mdadm reports error correctly as following.
>
> mdadm: No super block found on /dev/ram1 (Expected magic a92b4efc, got 00000000)
> mdadm: no RAID superblock on /dev/ram1
> mdadm: /dev/ram1 has no superblock - assembly aborted
>
> Signed-off-by: Gioh Kim <gi-oh.kim@cloud.ionos.com>
> ---
>   Assemble.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/Assemble.c b/Assemble.c
> index 420c7b3..c1542f9 100644
> --- a/Assemble.c
> +++ b/Assemble.c
> @@ -269,7 +269,7 @@ static int select_devices(struct mddev_dev *devlist,
>                          if (auto_assem || !inargv)
>                                  /* Ignore unrecognised devices during
> auto-assembly */
>                                  goto loop;
> -                       if (ident->uuid_set || ident->name[0] ||
> +                       if (ident->name[0] ||
>                              ident->super_minor != UnSet)
>                                  /* Ignore unrecognised device if looking for
>                                   * specific array */
> --
> 2.19.1

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] Assemble: print error message if mdadm fails assembling with --uuid option
       [not found] <20190416160817.10526-1-gi-oh.kim@cloud.ionos.com>
       [not found] ` <CA+res+ThMMp0HDfECEwbt-L+F0MD77hKe0TvN+AwPF1c9REYDg@mail.gmail.com>
@ 2020-04-27 14:44 ` Jes Sorensen
  1 sibling, 0 replies; 2+ messages in thread
From: Jes Sorensen @ 2020-04-27 14:44 UTC (permalink / raw)
  To: Gioh Kim, linux-raid; +Cc: neilb, jsorensen, jinpu.wang

On 4/16/19 12:08 PM, Gioh Kim wrote:
> When mdadm tries to assemble one working device and one zeroed-out device,
> it failed but print successful message because there is --uuid option.
> 
> Following script always reproduce it.
> 
> dd if=/dev/zero of=/dev/ram0 oflag=direct
> dd if=/dev/zero of=/dev/ram1 oflag=direct
> ./mdadm -C /dev/md111 -e 1.2 --uuid="12345678:12345678:12345678:12345678" \
>     -l1 -n2 /dev/ram0 /dev/ram1
> ./mdadm -S /dev/md111
> dd if=/dev/zero of=/dev/ram1 oflag=direct
> ./mdadm -A /dev/md111 --uuid="12345678:12345678:12345678:12345678" \
>     /dev/ram0 /dev/ram1
> 
> Following is message from mdadm.
> 
> mdadm: No super block found on /dev/ram1 (Expected magic a92b4efc, got 00000000)
> mdadm: no RAID superblock on /dev/ram1
> mdadm: /dev/md111 assembled from 1 drive - need all 2 to start it (use --run to insist).
> 
> The mdadm say that it assembled but mdadm does not create /dev/md111.
> The message is wrong.
> 
> After applying this patch, mdadm reports error correctly as following.
> 
> mdadm: No super block found on /dev/ram1 (Expected magic a92b4efc, got 00000000)
> mdadm: no RAID superblock on /dev/ram1
> mdadm: /dev/ram1 has no superblock - assembly aborted
> 
> Signed-off-by: Gioh Kim <gi-oh.kim@cloud.ionos.com>

Applied!

This looks like an ideal case for something to be added to the test suite.

Thanks,
Jes

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-04-27 14:44 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20190416160817.10526-1-gi-oh.kim@cloud.ionos.com>
     [not found] ` <CA+res+ThMMp0HDfECEwbt-L+F0MD77hKe0TvN+AwPF1c9REYDg@mail.gmail.com>
2020-04-16  8:45   ` [PATCH] Assemble: print error message if mdadm fails assembling with --uuid option Guoqing Jiang
2020-04-27 14:44 ` Jes Sorensen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).