Ross,

Thanks, I have updated the bug with this info.

Neil.

Ross Smith wrote:
> Hmm... got a bit more information for you to add to that bug I think.
>  
> Zpool import also doesn't work if you have mirrored log devices and 
> either one of them is offline.
>  
> I created two ramdisks with:
> # ramdiskadm -a rc-pool-zil-1 256m
> # ramdiskadm -a rc-pool-zil-2 256m
>  
> And added them to the pool with:
> # zpool add rc-pool log mirror /dev/ramdisk/rc-pool-zil-1 
> /dev/ramdisk/rc-pool-zil-2
>  
> I can reboot fine, the pool imports ok without the ZIL and I have a 
> script that recreates the ramdisks and adds them back to the pool:
> #!/sbin/sh
> state="$1"
> case "$state" in
> 'start')
>    echo 'Starting Ramdisks'
>    /usr/sbin/ramdiskadm -a rc-pool-zil-1 256m
>    /usr/sbin/ramdiskadm -a rc-pool-zil-2 256m
>    echo 'Attaching to ZFS ZIL'
>    /usr/sbin/zpool replace test /dev/ramdisk/rc-pool-zil-1
>    /usr/sbin/zpool replace test /dev/ramdisk/rc-pool-zil-2
>    ;;
> 'stop')
>    ;;
> esac
>  
> However, if I export the pool, and delete one ramdisk to check that the 
> mirroring works fine, the import fails:
> # zpool export rc-pool
> # ramdiskadm -d rc-pool-zil-1
> # zpool import rc-pool
> cannot import 'rc-pool': one or more devices is currently unavailable
>  
> Ross
> 
> 
>  > Date: Mon, 4 Aug 2008 10:42:43 -0600
>  > From: [EMAIL PROTECTED]
>  > Subject: Re: [zfs-discuss] Zpool import not working - I broke my pool...
>  > To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
>  > CC: zfs-discuss@opensolaris.org
>  >
>  >
>  >
>  > Richard Elling wrote:
>  > > Ross wrote:
>  > >> I'm trying to import a pool I just exported but I can't, even -f 
> doesn't help. Every time I try I'm getting an error:
>  > >> "cannot import 'rc-pool': one or more devices is currently 
> unavailable"
>  > >>
>  > >> Now I suspect the reason it's not happy is that the pool used to 
> have a ZIL :)
>  > >>
>  > >
>  > > Correct. What you want is CR 6707530, log device failure needs some 
> work
>  > > http://bugs.opensolaris.org/view_bug.do?bug_id=6707530
>  > > which Neil has been working on, scheduled for b96.
>  >
>  > Actually no. That CR mentioned the problem and talks about splitting out
>  > the bug, as it's really a separate problem. I've just done that and 
> here's
>  > the new CR which probably won't be visible immediately to you:
>  >
>  > 6733267 Allow a pool to be imported with a missing slog
>  >
>  > Here's the Description:
>  >
>  > -------------------
>  > This CR is being broken out from 6707530 "log device failure needs 
> some work"
>  >
>  > When Separate Intent logs (slogs) were designed they were given equal 
> status in the pool device tree.
>  > This was because they can contain committed changes to the pool.
>  > So if one is missing it is assumed to be important to the integrity 
> of the
>  > application(s) that wanted the data committed synchronously, and thus
>  > a pool cannot be imported with a missing slog.
>  > However, we do allow a pool to be missing a slog on boot up if
>  > it's in the /etc/zfs/zpool.cache file. So this sends a mixed message.
>  >
>  > We should allow a pool to be imported without a slog if -f is used
>  > and to not import without "-f" but perhaps with a better error message.
>  >
>  > It's the guidsum check that actually rejects imports with missing 
> devices.
>  > We could have a separate guidsum for the main pool devices (non 
> slog/cache).
>  > -----------------------
>  >
> 
> 
> ------------------------------------------------------------------------
> Find out how to make Messenger your very own TV! Try it Now! 
> <http://clk.atdmt.com/UKM/go/101719648/direct/01/>
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to