GithubHelp home page GithubHelp logo

Comments (13)

phryneas avatar phryneas commented on July 17, 2024

okay, I removed all those grep -v's and not have a full message to share ;)
so here's some more info:

INFO: taking snapshots...
taking snapshot tank/proxmox-local@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/template@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/template@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/private@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/private@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/dump@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/dump@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/images@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/images@autosnap_2015-05-10_00:00:01_hourly
INFO: cache expired - updating from zfs list.
INFO: pruning snapshots...
INFO: pruning tank/proxmox-local@autosnap_2015-05-08_11:00:01_hourly ... 
INFO: cache expired - updating from zfs list.
INFO: pruning tank/proxmox-local/template@autosnap_2015-05-08_11:00:01_hourly ... 
could not find any snapshots to destroy; check snapshot names.
could not remove tank/proxmox-local/template@autosnap_2015-05-08_11:00:01_hourly : 256 at /opt/sanoid/sanoid line 226.

if I check manually, the snapshot seems to be pruned:

INFO: taking snapshots...
taking snapshot tank/proxmox-local@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/template@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/template@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/private@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/private@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/dump@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/dump@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/images@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/images@autosnap_2015-05-10_00:00:01_hourly
INFO: cache expired - updating from zfs list.
INFO: pruning snapshots...
INFO: pruning tank/proxmox-local@autosnap_2015-05-08_11:00:01_hourly ... 
INFO: cache expired - updating from zfs list.
INFO: pruning tank/proxmox-local/template@autosnap_2015-05-08_11:00:01_hourly ... 
could not find any snapshots to destroy; check snapshot names.
could not remove tank/proxmox-local/template@autosnap_2015-05-08_11:00:01_hourly : 256 at /opt/sanoid/sanoid line 226.

from sanoid.

jimsalterjrs avatar jimsalterjrs commented on July 17, 2024

Looks like it's trying to remove the same snapshot twice - or, possibly,
another sanoid instance managed to remove it while the first was
running? Although the pruning lock mechanism SHOULD prevent the latter.

This is a legit bug, but right now it's fairly low priority because
AFAICT everything's happening that should be, we're just getting a
spurious error thrown in from trying to delete the same snapshot twice.

On 05/09/2015 06:04 PM, Lenz Weber wrote:

okay, I removed all those |grep -v|'s and not have a full message to
share ;)
so here's some more info:

|INFO: taking snapshots...
taking snapshot tank/proxmox-local@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/template@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/template@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/private@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/private@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/dump@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/dump@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/images@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/images@autosnap_2015-05-10_00:00:01_hourly
INFO: cache expired - updating from zfs list.
INFO: pruning snapshots...
INFO: pruning tank/proxmox-local@autosnap_2015-05-08_11:00:01_hourly ...
INFO: cache expired - updating from zfs list.
INFO: pruning tank/proxmox-local/template@autosnap_2015-05-08_11:00:01_hourly ...
could not find any snapshots to destroy; check snapshot names.
could not remove tank/proxmox-local/template@autosnap_2015-05-08_11:00:01_hourly : 256 at /opt/sanoid/sanoid line 226.
|

if I check manually, the snapshot seems to be pruned:

|INFO: taking snapshots...
taking snapshot tank/proxmox-local@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/template@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/template@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/private@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/private@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/dump@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/dump@autosnap_2015-05-10_00:00:01_hourly
taking snapshot tank/proxmox-local/images@autosnap_2015-05-10_00:00:01_daily
taking snapshot tank/proxmox-local/images@autosnap_2015-05-10_00:00:01_hourly
INFO: cache expired - updating from zfs list.
INFO: pruning snapshots...
INFO: pruning tank/proxmox-local@autosnap_2015-05-08_11:00:01_hourly ...
INFO: cache expired - updating from zfs list.
INFO: pruning tank/proxmox-local/template@autosnap_2015-05-08_11:00:01_hourly ...
could not find any snapshots to destroy; check snapshot names.
could not remove tank/proxmox-local/template@autosnap_2015-05-08_11:00:01_hourly : 256 at /opt/sanoid/sanoid line 226.
|


Reply to this email directly or view it on GitHub
#9 (comment).

from sanoid.

phryneas avatar phryneas commented on July 17, 2024

The system was set up just a few days ago (so no chance of an old rogue instance running somehwere where I forgot about it) and I lowered the execution rate to once an hour now (so the last execution should definitely have succeeded by then) and still am getting the same messages.

For now it seems like everything is running fine, but it's annoying as hell, as cron is bombing me with messages ;)

Oh, here's my config - it's pretty much the out-of-the-box-config.

[tank/proxmox-local]
        use_template = production
        recursive = yes

[template_demo]
        daily = 60

[template_production]
        hourly = 36
        daily = 30
        monthly = 3
        yearly = 0
        autosnap = yes
        autoprune = yes

[template_backup]
        autoprune = yes
        hourly = 30
        daily = 90
        monthly = 12
        yearly = 0

        ### don't take new snapshots - snapshots on backup
        ### datasets are replicated in from source, not
        ### generated locally
        autosnap = no

        ### monitor hourlies and dailies, but don't warn or
        ### crit until they're over 48h old, since replication
        ### is typically daily only
        hourly_warn = 2880
        hourly_crit = 3600
        daily_warn = 48
        daily_crit = 60

The weird thing is the sequence of the messages:

INFO: pruning snapshots...
INFO: pruning tank/proxmox-local@autosnap_2015-05-08_11:00:01_hourly ... 
INFO: cache expired - updating from zfs list.
INFO: pruning tank/proxmox-local/template@autosnap_2015-05-08_11:00:01_hourly ... 

I would wildly guess that this results somehow from the recursive feature here.

from sanoid.

jimsalterjrs avatar jimsalterjrs commented on July 17, 2024

Oh I see the problem - it's trying to delete a snapshot from a dataset named
"template", which you don't have (and I wouldn't have known that if you
hadn't posted your sanoid.conf).

Thank you, this was helpful. Will chase down and fix the bug this week.


(Sent from my phone - please blame any weird errors on autocorrect)

from sanoid.

phryneas avatar phryneas commented on July 17, 2024

well, I DO have a dataset named template:

NAME                          USED  AVAIL  REFER  MOUNTPOINT
tank                         1,63G  2,43T    32K  /tank
tank/backup                   993M  2,43T    31K  /tank/backup
tank/backup/local             993M  2,43T   985M  /tank/backup/local
tank/proxmox-local            671M  2,43T    35K  /tank/proxmox-local
tank/proxmox-local/dump        84K  2,43T    30K  /tank/proxmox-local/dump
tank/proxmox-local/images      69K  2,43T    30K  /tank/proxmox-local/images
tank/proxmox-local/private     48K  2,43T    30K  /tank/proxmox-local/private
tank/proxmox-local/template   671M  2,43T   670M  /tank/proxmox-local/template

but it is not explicitly configured in my sainoid.conf, just a recursive one.

from sanoid.

phryneas avatar phryneas commented on July 17, 2024

and sanoid is creating (and deleting) snapshots for that just fine:

root@HetznerVMServer1 ~ # zfs list tank/proxmox-local/template -t snapshot -r
NAME                                                               USED  AVAIL  REFER  MOUNTPOINT
tank/proxmox-local/template@autosnap_2015-05-06_00:59:41_daily        0      -  75,1M  -
tank/proxmox-local/template@autosnap_2015-05-06_00:59:41_monthly      0      -  75,1M  -
tank/proxmox-local/template@autosnap_2015-05-06_23:59:02_daily      19K      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-07_23:59:01_daily        0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_00:00:01_daily        0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_10:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_11:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_12:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_13:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_14:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_15:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_16:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_17:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_18:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_19:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_20:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_21:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_22:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-09_23:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_00:00:01_daily        0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_00:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_01:00:02_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_02:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_03:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_04:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_05:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_06:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_07:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_08:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_09:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_10:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_11:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_12:00:02_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_13:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_14:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_15:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_16:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_17:00:02_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_18:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_19:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_20:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_21:00:01_hourly       0      -   670M  -
tank/proxmox-local/template@autosnap_2015-05-10_22:00:01_hourly       0      -   670M  -

PS: sorry for not giving you all that data from the beginning, I'm kind of swamped with work right now

from sanoid.

jimsalterjrs avatar jimsalterjrs commented on July 17, 2024

from sanoid.

phryneas avatar phryneas commented on July 17, 2024

okay, I think I found something.

you are destroying the snapshot of the root with -r, which will also destroy all children snapshots with the same name.
but as the children have their own configurations (dynamically generated by the recursive option) it will then go on and try to destroy the children datasets - which have been deleted by now and will fail.

I'll try to see what happens when I remove the -r. Next snapshot that can successfully be pruned is in about 3 hours, I'll give feedback ;)


DEBUG: initializing $config{tank/proxmox-local} with default values from /etc/sanoid/sanoid.defaults.conf.
DEBUG: overriding hourly on tank/proxmox-local with value from user-defined template template_production.
DEBUG: overriding daily on tank/proxmox-local with value from user-defined template template_production.
DEBUG: overriding monthly on tank/proxmox-local with value from user-defined template template_production.
DEBUG: overriding yearly on tank/proxmox-local with value from user-defined template template_production.
DEBUG: overriding autosnap on tank/proxmox-local with value from user-defined template template_production.
DEBUG: overriding autoprune on tank/proxmox-local with value from user-defined template template_production.
DEBUG: getting list of child datasets on tank/proxmox-local using /sbin/zfs list -o name -Hr tank/proxmox-local |...
DEBUG: recursively setting monthly_crit from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting monthly_warn from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting autosnap from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting autoprune from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting daily_min from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting monitor from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting yearly_hour from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting monthly_min from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting hourly_min from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting daily from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting daily_hour from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting daily_crit from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting monthly_hour from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting yearly_mday from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting yearly_mon from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting min_percent_free from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting monthly_mday from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting yearly_warn from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting hourly_warn from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting monitor_dont_warn from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting hourly from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting yearly from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting path from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting monitor_dont_crit from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting yearly_crit from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting hourly_crit from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting monthly from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting daily_warn from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting yearly_min from tank/proxmox-local to tank/proxmox-local.
DEBUG: recursively setting monthly_crit from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting monthly_warn from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting autosnap from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting autoprune from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting daily_min from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting monitor from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting yearly_hour from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting monthly_min from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting hourly_min from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting daily from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting initialized from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting daily_hour from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting daily_crit from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting monthly_hour from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting yearly_mday from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting yearly_mon from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting min_percent_free from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting monthly_mday from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting yearly_warn from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting hourly_warn from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting monitor_dont_warn from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting hourly from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting yearly from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting path from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting monitor_dont_crit from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting yearly_crit from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting hourly_crit from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting monthly from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting daily_warn from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting yearly_min from tank/proxmox-local to tank/proxmox-local/dump.
DEBUG: recursively setting monthly_crit from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting monthly_warn from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting autosnap from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting autoprune from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting daily_min from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting monitor from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting yearly_hour from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting monthly_min from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting hourly_min from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting daily from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting initialized from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting daily_hour from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting daily_crit from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting monthly_hour from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting yearly_mday from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting yearly_mon from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting min_percent_free from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting monthly_mday from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting yearly_warn from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting hourly_warn from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting monitor_dont_warn from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting hourly from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting yearly from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting path from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting monitor_dont_crit from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting yearly_crit from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting hourly_crit from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting monthly from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting daily_warn from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting yearly_min from tank/proxmox-local to tank/proxmox-local/images.
DEBUG: recursively setting monthly_crit from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting monthly_warn from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting autosnap from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting autoprune from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting daily_min from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting monitor from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting yearly_hour from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting monthly_min from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting hourly_min from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting daily from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting initialized from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting daily_hour from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting daily_crit from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting monthly_hour from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting yearly_mday from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting yearly_mon from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting min_percent_free from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting monthly_mday from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting yearly_warn from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting hourly_warn from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting monitor_dont_warn from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting hourly from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting yearly from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting path from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting monitor_dont_crit from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting yearly_crit from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting hourly_crit from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting monthly from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting daily_warn from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting yearly_min from tank/proxmox-local to tank/proxmox-local/private.
DEBUG: recursively setting monthly_crit from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting monthly_warn from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting autosnap from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting autoprune from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting daily_min from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting monitor from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting yearly_hour from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting monthly_min from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting hourly_min from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting daily from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting initialized from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting daily_hour from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting daily_crit from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting monthly_hour from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting yearly_mday from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting yearly_mon from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting min_percent_free from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting monthly_mday from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting yearly_warn from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting hourly_warn from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting monitor_dont_warn from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting hourly from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting yearly from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting path from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting monitor_dont_crit from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting yearly_crit from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting hourly_crit from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting monthly from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting daily_warn from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: recursively setting yearly_min from tank/proxmox-local to tank/proxmox-local/template.
DEBUG: initializing $config{tank/backup} with default values from /etc/sanoid/sanoid.defaults.conf.
DEBUG: overriding hourly on tank/backup with value from user-defined template template_production.
DEBUG: overriding daily on tank/backup with value from user-defined template template_production.
DEBUG: overriding monthly on tank/backup with value from user-defined template template_production.
DEBUG: overriding yearly on tank/backup with value from user-defined template template_production.
DEBUG: overriding autosnap on tank/backup with value from user-defined template template_production.
DEBUG: overriding autoprune on tank/backup with value from user-defined template template_production.
DEBUG: getting list of child datasets on tank/backup using /sbin/zfs list -o name -Hr tank/backup |...
DEBUG: recursively setting monthly_crit from tank/backup to tank/backup.
DEBUG: recursively setting monthly_warn from tank/backup to tank/backup.
DEBUG: recursively setting autosnap from tank/backup to tank/backup.
DEBUG: recursively setting autoprune from tank/backup to tank/backup.
DEBUG: recursively setting daily_min from tank/backup to tank/backup.
DEBUG: recursively setting monitor from tank/backup to tank/backup.
DEBUG: recursively setting yearly_hour from tank/backup to tank/backup.
DEBUG: recursively setting monthly_min from tank/backup to tank/backup.
DEBUG: recursively setting hourly_min from tank/backup to tank/backup.
DEBUG: recursively setting daily from tank/backup to tank/backup.
DEBUG: recursively setting daily_hour from tank/backup to tank/backup.
DEBUG: recursively setting daily_crit from tank/backup to tank/backup.
DEBUG: recursively setting monthly_hour from tank/backup to tank/backup.
DEBUG: recursively setting yearly_mday from tank/backup to tank/backup.
DEBUG: recursively setting yearly_mon from tank/backup to tank/backup.
DEBUG: recursively setting min_percent_free from tank/backup to tank/backup.
DEBUG: recursively setting monthly_mday from tank/backup to tank/backup.
DEBUG: recursively setting yearly_warn from tank/backup to tank/backup.
DEBUG: recursively setting hourly_warn from tank/backup to tank/backup.
DEBUG: recursively setting monitor_dont_warn from tank/backup to tank/backup.
DEBUG: recursively setting hourly from tank/backup to tank/backup.
DEBUG: recursively setting yearly from tank/backup to tank/backup.
DEBUG: recursively setting path from tank/backup to tank/backup.
DEBUG: recursively setting monitor_dont_crit from tank/backup to tank/backup.
DEBUG: recursively setting yearly_crit from tank/backup to tank/backup.
DEBUG: recursively setting hourly_crit from tank/backup to tank/backup.
DEBUG: recursively setting monthly from tank/backup to tank/backup.
DEBUG: recursively setting daily_warn from tank/backup to tank/backup.
DEBUG: recursively setting yearly_min from tank/backup to tank/backup.
DEBUG: recursively setting monthly_crit from tank/backup to tank/backup/local.
DEBUG: recursively setting monthly_warn from tank/backup to tank/backup/local.
DEBUG: recursively setting autosnap from tank/backup to tank/backup/local.
DEBUG: recursively setting autoprune from tank/backup to tank/backup/local.
DEBUG: recursively setting daily_min from tank/backup to tank/backup/local.
DEBUG: recursively setting monitor from tank/backup to tank/backup/local.
DEBUG: recursively setting yearly_hour from tank/backup to tank/backup/local.
DEBUG: recursively setting monthly_min from tank/backup to tank/backup/local.
DEBUG: recursively setting hourly_min from tank/backup to tank/backup/local.
DEBUG: recursively setting daily from tank/backup to tank/backup/local.
DEBUG: recursively setting initialized from tank/backup to tank/backup/local.
DEBUG: recursively setting daily_hour from tank/backup to tank/backup/local.
DEBUG: recursively setting daily_crit from tank/backup to tank/backup/local.
DEBUG: recursively setting monthly_hour from tank/backup to tank/backup/local.
DEBUG: recursively setting yearly_mday from tank/backup to tank/backup/local.
DEBUG: recursively setting yearly_mon from tank/backup to tank/backup/local.
DEBUG: recursively setting min_percent_free from tank/backup to tank/backup/local.
DEBUG: recursively setting monthly_mday from tank/backup to tank/backup/local.
DEBUG: recursively setting yearly_warn from tank/backup to tank/backup/local.
DEBUG: recursively setting hourly_warn from tank/backup to tank/backup/local.
DEBUG: recursively setting monitor_dont_warn from tank/backup to tank/backup/local.
DEBUG: recursively setting hourly from tank/backup to tank/backup/local.
DEBUG: recursively setting yearly from tank/backup to tank/backup/local.
DEBUG: recursively setting path from tank/backup to tank/backup/local.
DEBUG: recursively setting monitor_dont_crit from tank/backup to tank/backup/local.
DEBUG: recursively setting yearly_crit from tank/backup to tank/backup/local.
DEBUG: recursively setting hourly_crit from tank/backup to tank/backup/local.
DEBUG: recursively setting monthly from tank/backup to tank/backup/local.
DEBUG: recursively setting daily_warn from tank/backup to tank/backup/local.
DEBUG: recursively setting yearly_min from tank/backup to tank/backup/local.
****** CONFIGS ******
$VAR1 = {
'tank/backup' => {
'autoprune' => 1,
'autosnap' => 1,
'daily' => '30',
'daily_crit' => '32',
'daily_hour' => '23;',
'daily_min' => '59;',
'daily_warn' => '28',
'hourly' => '36',
'hourly_crit' => '360 ',
'hourly_min' => '0;',
'hourly_warn' => '90',
'initialized' => 1,
'min_percent_free' => '10',
'monitor' => 1,
'monitor_dont_crit' => 0,
'monitor_dont_warn' => 0,
'monthly' => '3',
'monthly_crit' => '35',
'monthly_hour' => '0;',
'monthly_mday' => '1;',
'monthly_min' => '0;',
'monthly_warn' => '32',
'path' => 'tank/backup',
'yearly' => '0',
'yearly_crit' => '0',
'yearly_hour' => '0;',
'yearly_mday' => '1;',
'yearly_min' => '0;',
'yearly_mon' => '1;',
'yearly_warn' => '0'
},
'tank/backup/local' => {
'autoprune' => 1,
'autosnap' => 1,
'daily' => '30',
'daily_crit' => '32',
'daily_hour' => '23;',
'daily_min' => '59;',
'daily_warn' => '28',
'hourly' => '36',
'hourly_crit' => '360 ',
'hourly_min' => '0;',
'hourly_warn' => '90',
'initialized' => 1,
'min_percent_free' => '10',
'monitor' => 1,
'monitor_dont_crit' => 0,
'monitor_dont_warn' => 0,
'monthly' => '3',
'monthly_crit' => '35',
'monthly_hour' => '0;',
'monthly_mday' => '1;',
'monthly_min' => '0;',
'monthly_warn' => '32',
'path' => 'tank/backup/local',
'yearly' => '0',
'yearly_crit' => '0',
'yearly_hour' => '0;',
'yearly_mday' => '1;',
'yearly_min' => '0;',
'yearly_mon' => '1;',
'yearly_warn' => '0'
},
'tank/proxmox-local' => {
'autoprune' => 1,
'autosnap' => 1,
'daily' => '30',
'daily_crit' => '32',
'daily_hour' => '23;',
'daily_min' => '59;',
'daily_warn' => '28',
'hourly' => '36',
'hourly_crit' => '360 ',
'hourly_min' => '0;',
'hourly_warn' => '90',
'initialized' => 1,
'min_percent_free' => '10',
'monitor' => 1,
'monitor_dont_crit' => 0,
'monitor_dont_warn' => 0,
'monthly' => '3',
'monthly_crit' => '35',
'monthly_hour' => '0;',
'monthly_mday' => '1;',
'monthly_min' => '0;',
'monthly_warn' => '32',
'path' => 'tank/proxmox-local',
'yearly' => '0',
'yearly_crit' => '0',
'yearly_hour' => '0;',
'yearly_mday' => '1;',
'yearly_min' => '0;',
'yearly_mon' => '1;',
'yearly_warn' => '0'
},
'tank/proxmox-local/dump' => {
'autoprune' => 1,
'autosnap' => 1,
'daily' => '30',
'daily_crit' => '32',
'daily_hour' => '23;',
'daily_min' => '59;',
'daily_warn' => '28',
'hourly' => '36',
'hourly_crit' => '360 ',
'hourly_min' => '0;',
'hourly_warn' => '90',
'initialized' => 1,
'min_percent_free' => '10',
'monitor' => 1,
'monitor_dont_crit' => 0,
'monitor_dont_warn' => 0,
'monthly' => '3',
'monthly_crit' => '35',
'monthly_hour' => '0;',
'monthly_mday' => '1;',
'monthly_min' => '0;',
'monthly_warn' => '32',
'path' => 'tank/proxmox-local/dump',
'yearly' => '0',
'yearly_crit' => '0',
'yearly_hour' => '0;',
'yearly_mday' => '1;',
'yearly_min' => '0;',
'yearly_mon' => '1;',
'yearly_warn' => '0'
},
'tank/proxmox-local/images' => {
'autoprune' => 1,
'autosnap' => 1,
'daily' => '30',
'daily_crit' => '32',
'daily_hour' => '23;',
'daily_min' => '59;',
'daily_warn' => '28',
'hourly' => '36',
'hourly_crit' => '360 ',
'hourly_min' => '0;',
'hourly_warn' => '90',
'initialized' => 1,
'min_percent_free' => '10',
'monitor' => 1,
'monitor_dont_crit' => 0,
'monitor_dont_warn' => 0,
'monthly' => '3',
'monthly_crit' => '35',
'monthly_hour' => '0;',
'monthly_mday' => '1;',
'monthly_min' => '0;',
'monthly_warn' => '32',
'path' => 'tank/proxmox-local/images',
'yearly' => '0',
'yearly_crit' => '0',
'yearly_hour' => '0;',
'yearly_mday' => '1;',
'yearly_min' => '0;',
'yearly_mon' => '1;',
'yearly_warn' => '0'
},
'tank/proxmox-local/private' => {
'autoprune' => 1,
'autosnap' => 1,
'daily' => '30',
'daily_crit' => '32',
'daily_hour' => '23;',
'daily_min' => '59;',
'daily_warn' => '28',
'hourly' => '36',
'hourly_crit' => '360 ',
'hourly_min' => '0;',
'hourly_warn' => '90',
'initialized' => 1,
'min_percent_free' => '10',
'monitor' => 1,
'monitor_dont_crit' => 0,
'monitor_dont_warn' => 0,
'monthly' => '3',
'monthly_crit' => '35',
'monthly_hour' => '0;',
'monthly_mday' => '1;',
'monthly_min' => '0;',
'monthly_warn' => '32',
'path' => 'tank/proxmox-local/private',
'yearly' => '0',
'yearly_crit' => '0',
'yearly_hour' => '0;',
'yearly_mday' => '1;',
'yearly_min' => '0;',
'yearly_mon' => '1;',
'yearly_warn' => '0'
},
'tank/proxmox-local/template' => {
'autoprune' => 1,
'autosnap' => 1,
'daily' => '30',
'daily_crit' => '32',
'daily_hour' => '23;',
'daily_min' => '59;',
'daily_warn' => '28',
'hourly' => '36',
'hourly_crit' => '360 ',
'hourly_min' => '0;',
'hourly_warn' => '90',
'initialized' => 1,
'min_percent_free' => '10',
'monitor' => 1,
'monitor_dont_crit' => 0,
'monitor_dont_warn' => 0,
'monthly' => '3',
'monthly_crit' => '35',
'monthly_hour' => '0;',
'monthly_mday' => '1;',
'monthly_min' => '0;',
'monthly_warn' => '32',
'path' => 'tank/proxmox-local/template',
'yearly' => '0',
'yearly_crit' => '0',
'yearly_hour' => '0;',
'yearly_mday' => '1;',
'yearly_min' => '0;',
'yearly_mon' => '1;',
'yearly_warn' => '0'
}
};

Filesystem tank/proxmox-local has:
44 total snapshots (newest: 1.0 hours old)
37 hourly
desired: 36
newest: 1.0 hours old, named autosnap_2015-05-11_10:00:01_hourly
1 monthly
desired: 3
newest: 130.0 hours old, named autosnap_2015-05-06_00:59:41_monthly
6 daily
desired: 30
newest: 11.0 hours old, named autosnap_2015-05-11_00:00:01_daily

Filesystem tank/proxmox-local/template has:
44 total snapshots (newest: 1.0 hours old)
37 hourly
desired: 36
newest: 1.0 hours old, named autosnap_2015-05-11_10:00:01_hourly
1 monthly
desired: 3
newest: 130.0 hours old, named autosnap_2015-05-06_00:59:41_monthly
6 daily
desired: 30
newest: 11.0 hours old, named autosnap_2015-05-11_00:00:01_daily

Filesystem tank/backup/local has:
22 total snapshots (newest: 1.0 hours old)
19 hourly
desired: 36
newest: 1.0 hours old, named autosnap_2015-05-11_10:00:01_hourly
1 monthly
desired: 3
newest: 19.0 hours old, named autosnap_2015-05-10_16:00:01_monthly
2 daily
desired: 30
newest: 11.0 hours old, named autosnap_2015-05-11_00:00:01_daily

Filesystem tank/proxmox-local/private has:
44 total snapshots (newest: 1.0 hours old)
37 hourly
desired: 36
newest: 1.0 hours old, named autosnap_2015-05-11_10:00:01_hourly
1 monthly
desired: 3
newest: 130.0 hours old, named autosnap_2015-05-06_00:59:41_monthly
6 daily
desired: 30
newest: 11.0 hours old, named autosnap_2015-05-11_00:00:01_daily

Filesystem tank/proxmox-local/dump has:
44 total snapshots (newest: 1.0 hours old)
37 hourly
desired: 36
newest: 1.0 hours old, named autosnap_2015-05-11_10:00:01_hourly
1 monthly
desired: 3
newest: 130.0 hours old, named autosnap_2015-05-06_00:59:41_monthly
6 daily
desired: 30
newest: 11.0 hours old, named autosnap_2015-05-11_00:00:01_daily

Filesystem tank/proxmox-local/images has:
44 total snapshots (newest: 1.0 hours old)
37 hourly
desired: 36
newest: 1.0 hours old, named autosnap_2015-05-11_10:00:01_hourly
1 monthly
desired: 3
newest: 130.0 hours old, named autosnap_2015-05-06_00:59:41_monthly
6 daily
desired: 30
newest: 11.0 hours old, named autosnap_2015-05-11_00:00:01_daily

Filesystem tank/backup has:
23 total snapshots (newest: 1.0 hours old)
20 hourly
desired: 36
newest: 1.0 hours old, named autosnap_2015-05-11_10:00:01_hourly
1 monthly
desired: 3
newest: 20.0 hours old, named autosnap_2015-05-10_15:00:01_monthly
2 daily
desired: 30
newest: 11.0 hours old, named autosnap_2015-05-11_00:00:01_daily

INFO: taking snapshots...
taking snapshot tank/proxmox-local@autosnap_2015-05-11_11:00:01_hourly
taking snapshot tank/proxmox-local/template@autosnap_2015-05-11_11:00:01_hourly
taking snapshot tank/backup/local@autosnap_2015-05-11_11:00:01_hourly
taking snapshot tank/proxmox-local/private@autosnap_2015-05-11_11:00:01_hourly
taking snapshot tank/proxmox-local/dump@autosnap_2015-05-11_11:00:01_hourly
taking snapshot tank/proxmox-local/images@autosnap_2015-05-11_11:00:01_hourly
taking snapshot tank/backup@autosnap_2015-05-11_11:00:01_hourly
INFO: cache expired - updating from zfs list.
INFO: pruning snapshots...
snap tank/proxmox-local@autosnap_2015-05-06_00:59:41_daily has age 1430866781, maxage is 1428742810.
snap tank/proxmox-local@autosnap_2015-05-06_23:59:02_daily has age 1430949542, maxage is 1428742810.
snap tank/proxmox-local@autosnap_2015-05-07_23:59:01_daily has age 1431035941, maxage is 1428742810.
snap tank/proxmox-local@autosnap_2015-05-09_00:00:01_daily has age 1431122401, maxage is 1428742810.
snap tank/proxmox-local@autosnap_2015-05-10_00:00:01_daily has age 1431208801, maxage is 1428742810.
snap tank/proxmox-local@autosnap_2015-05-11_00:00:01_daily has age 1431295201, maxage is 1428742810.
snap tank/proxmox-local@autosnap_2015-05-09_22:00:01_hourly has age 1431201601, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-09_23:00:01_hourly has age 1431205201, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_00:00:01_hourly has age 1431208802, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_01:00:02_hourly has age 1431212402, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_02:00:01_hourly has age 1431216001, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_03:00:01_hourly has age 1431219601, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_04:00:01_hourly has age 1431223201, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_05:00:01_hourly has age 1431226801, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_06:00:01_hourly has age 1431230401, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_07:00:01_hourly has age 1431234001, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_08:00:01_hourly has age 1431237601, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_09:00:01_hourly has age 1431241201, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_10:00:01_hourly has age 1431244801, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_11:00:01_hourly has age 1431248401, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_12:00:02_hourly has age 1431252002, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_13:00:01_hourly has age 1431255601, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_14:00:01_hourly has age 1431259201, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_15:00:01_hourly has age 1431262801, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_16:00:01_hourly has age 1431266401, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_17:00:02_hourly has age 1431270002, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_18:00:01_hourly has age 1431273601, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_19:00:01_hourly has age 1431277201, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_20:00:01_hourly has age 1431280801, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_21:00:01_hourly has age 1431284401, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_22:00:01_hourly has age 1431288001, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-10_23:00:01_hourly has age 1431291601, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-11_00:00:01_hourly has age 1431295203, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-11_01:00:01_hourly has age 1431298801, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-11_02:00:01_hourly has age 1431302401, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-11_03:00:01_hourly has age 1431306001, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-11_04:00:02_hourly has age 1431309602, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-11_05:00:01_hourly has age 1431313201, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-11_06:00:01_hourly has age 1431316801, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-11_07:00:01_hourly has age 1431320401, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-11_08:00:01_hourly has age 1431324001, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-11_09:00:01_hourly has age 1431327601, maxage is 1431205210.
snap tank/proxmox-local@autosnap_2015-05-11_10:00:01_hourly has age 1431331201, maxage is 1431205210.
INFO: pruning tank/proxmox-local@autosnap_2015-05-09_22:00:01_hourly ...
INFO: cache expired - updating from zfs list.
snap tank/proxmox-local@autosnap_2015-05-06_00:59:41_monthly has age 1430866784, maxage is 1423299611.
snap tank/proxmox-local/template@autosnap_2015-05-06_00:59:41_daily has age 1430866785, maxage is 1428742811.
snap tank/proxmox-local/template@autosnap_2015-05-06_23:59:02_daily has age 1430949543, maxage is 1428742811.
snap tank/proxmox-local/template@autosnap_2015-05-07_23:59:01_daily has age 1431035942, maxage is 1428742811.
snap tank/proxmox-local/template@autosnap_2015-05-09_00:00:01_daily has age 1431122403, maxage is 1428742811.
snap tank/proxmox-local/template@autosnap_2015-05-10_00:00:01_daily has age 1431208804, maxage is 1428742811.
snap tank/proxmox-local/template@autosnap_2015-05-11_00:00:01_daily has age 1431295204, maxage is 1428742811.
snap tank/proxmox-local/template@autosnap_2015-05-09_22:00:01_hourly has age 1431201602, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-09_23:00:01_hourly has age 1431205202, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_00:00:01_hourly has age 1431208805, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_01:00:02_hourly has age 1431212403, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_02:00:01_hourly has age 1431216002, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_03:00:01_hourly has age 1431219602, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_04:00:01_hourly has age 1431223202, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_05:00:01_hourly has age 1431226802, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_06:00:01_hourly has age 1431230403, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_07:00:01_hourly has age 1431234003, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_08:00:01_hourly has age 1431237602, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_09:00:01_hourly has age 1431241202, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_10:00:01_hourly has age 1431244803, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_11:00:01_hourly has age 1431248403, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_12:00:02_hourly has age 1431252003, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_13:00:01_hourly has age 1431255602, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_14:00:01_hourly has age 1431259202, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_15:00:01_hourly has age 1431262802, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_16:00:01_hourly has age 1431266402, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_17:00:02_hourly has age 1431270003, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_18:00:01_hourly has age 1431273603, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_19:00:01_hourly has age 1431277202, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_20:00:01_hourly has age 1431280802, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_21:00:01_hourly has age 1431284402, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_22:00:01_hourly has age 1431288003, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-10_23:00:01_hourly has age 1431291602, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-11_00:00:01_hourly has age 1431295205, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-11_01:00:01_hourly has age 1431298803, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-11_02:00:01_hourly has age 1431302403, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-11_03:00:01_hourly has age 1431306002, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-11_04:00:02_hourly has age 1431309603, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-11_05:00:01_hourly has age 1431313202, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-11_06:00:01_hourly has age 1431316802, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-11_07:00:01_hourly has age 1431320403, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-11_08:00:01_hourly has age 1431324002, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-11_09:00:01_hourly has age 1431327602, maxage is 1431205211.
snap tank/proxmox-local/template@autosnap_2015-05-11_10:00:01_hourly has age 1431331202, maxage is 1431205211.
INFO: pruning tank/proxmox-local/template@autosnap_2015-05-09_22:00:01_hourly ...
could not find any snapshots to destroy; check snapshot names.
could not remove tank/proxmox-local/template@autosnap_2015-05-09_22:00:01_hourly : 256 at /opt/sanoid/sanoid line 226.

from sanoid.

jimsalterjrs avatar jimsalterjrs commented on July 17, 2024

Ohhhhh I bet you're right.

I used the -r to kill snapshots that have clones, bit rethinking, it is
probably better to just allow the deletion to fail in that particular
corner case.

Thank you for investigating closely!


(Sent from my phone - please blame any weird errors on autocorrect)

from sanoid.

phryneas avatar phryneas commented on July 17, 2024

mhh. just removing -r still doesn't do the trick here... trying without -R now

from sanoid.

jimsalterjrs avatar jimsalterjrs commented on July 17, 2024

from sanoid.

jimsalterjrs avatar jimsalterjrs commented on July 17, 2024

from sanoid.

phryneas avatar phryneas commented on July 17, 2024

yup, this version is working - thank you!

from sanoid.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.