> -----Original Message----- > From: Neil Brown [mailto:neilb@xxxxxxx] > Sent: Thursday, January 27, 2011 4:04 AM > To: Kwolek, Adam > Cc: linux-raid@xxxxxxxxxxxxxxx; Williams, Dan J; Ciechanowski, Ed; > Neubauer, Wojciech > Subject: Re: [PATCH 3/4] FIX: monitor doesn't handshake with md > > On Thu, 20 Jan 2011 11:57:38 +0100 > Adam Kwolek <adam.kwolek@xxxxxxxxx> wrote: > > > when in container are present raid0 and raid5 arrays, and reshape > > order is: 1. raid0 array > > 2. raid5 array > > > > mdadm cannot set new raid_disks for raid0 array. For this action md > > has to have handshake with mdmon. We have the following conditions: > > 1. Raid0 is not monitored > > 2. raid0 has been just takeovered to raid4/5 (it has to be monitored > > 3. monitor has to start monitor new raid4/5 array > > 4. monitor is not started (it is started to second raid5 array) > > In such situation pig_monitor is required to let know to m monitor > > about new array (not in the starting monitor case only) > > > > Signed-off-by: Adam Kwolek <adam.kwolek@xxxxxxxxx> > > --- > > > > Grow.c | 2 +- > > 1 files changed, 1 insertions(+), 1 deletions(-) > > > > diff --git a/Grow.c b/Grow.c > > index 23ef88e..717d087 100644 > > --- a/Grow.c > > +++ b/Grow.c > > @@ -1662,8 +1662,8 @@ static int reshape_array(char *container, int > > fd, char *devname, if (reshape.level > 0 && st->ss->external && > > !mdmon_running(st->container_dev)) { > > start_mdmon(st->container_dev); > > - ping_monitor(container); > > } > > + ping_monitor(container); > > > > I see the need, but calling ping_monitor out side the test for > ->external is wrong. > I've re-written the patch a bit so it should be safer and more general. > > Thanks, > NeilBrown I've corrected this in last patch series also (yesterday). BR Adam -- To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html