>>>>> "c" == Miles Nordin <[EMAIL PROTECTED]> writes:

     c> Did you guys ever fix this, or get a bug number, or
     c> anything?

I found two bugs about this:

 http://bugs.opensolaris.org/view_bug.do?bug_id=6736213
 http://bugs.opensolaris.org/view_bug.do?bug_id=6739532

I don't think either one fits either of your DEGRADED / import -f
problems.

the first seems to be the result of a regression test, yet it's not
reproduceable.  <confused>

The second I think is mirrors only, not raidz, and has to do with an
unplayed ZIL and a regression induced by the fix for 6707530.


Also reading the comments for 6707530, it sounds like a ZIL read
problem makes a pool FAULTED but that it can be brought back online
with 'zpool clear'.  This sounds bad because:

 a. You can't import a FAULTED pool, and you can't run 'zpool clear'
    on an exported pool, so it's yet another chicken-and-egg problem
    like these frustrating ``no valid replicas'' messages one gets all
    the time and stupid obstinence in 'format' and 'fmthard'.

 b. 'zpool clear' is starting to mean too many different things.  

    We already have problems with administration and bug reporting
    because the user interfaces hide too much in the name of
    ``simplicity''.

I guess the point is to stop reading and writing to a pool, but allow
read/write to continue if the admin forces it.  which is something
that's never ever supposed to happen to people who drink a lot of
Kool-Aid: always consistent on disk, no fsck tool, all maintenance
performed online.  

This new meaning of 'zpool clear' breaks Kool-Aid rules because it's
offline maintenance, and because it agrees there are two
interpretations to the state on the disk right now and the sysadmin
may choose between them.  Both are totally fine with me---breaking the
rule is fine---but hiding such dirtyness inside a command used for
zeroing statistics seems politically-correct in the absolute worst
way, a way likely to surprise and confuse people.

If I wanted to hide the log-discarding feature in a
politically-correct way, I'd put it inside 'zpool import -f' rather
than 'zpool clear'.  'export / import -f' is the closest thing to
offline maintenance ZFS has so far.  

I also think it should be visible if a pool has unplayed log or not,
and maybe also to which filesystem the log pertains.  I would ask for
a separate command to discard logs, but I know there's no way in hell
to get another zpool command added through the political machinery, so
what we should have is SOME way to know if we are tossing out a log or
not.  If you don't want to disturb ``simplicity'' you can hide the
ZIL-dirty-indicator behind -vvv or something, like Microsoft's way of
stringing clutter along endless chains of [Advanced...] buttons.

Attachment: pgpjSgQHV3p7D.pgp
Description: PGP signature

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to