Time slider is missing the creation of some and deletion of all snapshot of 
filesystems on my data pool. The snapshots are only create for the last 
filesystem in a tree, for example with pool data and filesystems

data/fsA
data/fsB/fs1
data/fsC
data/fsD/fs1
data/fsE

only data/fsB/fs1 and data/fsD/fs1 get a snapshot and the snapshots are not 
deleted properly, ie frequent snapshots just keep getting added beyond the 3 
that are supposed to be kept. 

After playing with various setting, I found a solution that appears to be 
working for me. So far it is handling frequent snapshots correctly.

The short version:
Do not set com.sun:auto-snapshot properties on the pool, ie data, but on 
filesystems created on the pool, ie fsA - fsB.

The long version:
The issue seems to be related to inheriting com.sun:auto-snapshot and the 
recursion algorithms being used to make and destroy snapshots.

I found this old post 
http://mail.opensolaris.org/pipermail/indiana-discuss/2009-December/017161.html 
which made me investigate whether the issue is related to the snapshot 
properties being inherited directly from the pool and auto-snapshots recursion 
algorithm. The time slider code base has obvious changed since that post, but I 
decided to try the following anyway

zfs create data/nosnap
zfs set com.sun:auto-snapshot=false data/nosnap
zfs set com.sun:auto-snapshot:hourly=false data/nosnap
zfs set  com.sun:auto-snapshot:frequent=false  data/nosnap
zfs set  com.sun:auto-snapshot:daily=false data/nosnap
zfs set  com.sun:auto-snapshot:weekly=false  data/nosnap
zfs set  com.sun:auto-snapshot:monthly=false data/nosnap

Basically the idea is that the data/nosnap filesystem with all auto-snapshot 
properties set to false should force auto-snapshot to address each filesystem 
separately. and not act recursively on data. With this change time-slider 
starting making snapshots for data/fsD/fs1 and data/fsE get snapshots, but none 
of the rest, and none of the snapshots get deleted properly.

My next attempt was to clear all the com.sun:auto-snapshot properties from data 
and set them on the filesystems fsA, fsB, fsC, fsD, and fsE, and then all the 
snapshots were create and destroyed as expected.

zfs set com.sun:auto-snapshot=true data/fsA
zfs set com.sun:auto-snapshot=true data/fsB
zfs set com.sun:auto-snapshot=true data/fsC
zfs set com.sun:auto-snapshot=true data/fsD
zfs set com.sun:auto-snapshot=true data/fsE

Obviously this is more tedious that just setting the properties on data, but at 
least the snapshots seem to work for me now. Hopefully this is useful for 
anyone else running into this issue, and if someone can point me in the right 
direction to submit a bug report on this, maybe it can get fixed in a future 
release.

Just a bit more about my configuration for reference:

# uname
SunOS ****** 5.11 oi_151a4 i86pc i386 i86pc Solaris
# pkg info time-slider
          Name: desktop/time-slider
       Summary: Time Slider ZFS snapshot management for GNOME
   Description: Time Slider ZFS snapshot management for GNOME
      Category: Applications/Configuration and Preferences
         State: Installed
     Publisher: openindiana.org
       Version: 0.2.97
 Build Release: 5.11
        Branch: 0.151.1.4
Packaging Date: May  2, 2012 10:25:35 PM 
          Size: 715.80 kB
          FMRI: 
pkg://openindiana.org/desktop/[email protected],5.11-0.151.1.4:20120502T222535Z


_______________________________________________
OpenIndiana-discuss mailing list
[email protected]
http://openindiana.org/mailman/listinfo/openindiana-discuss

Reply via email to