Hi,
First time post here :
I detected a bug on PBS 2.4-1, I'm not sure if I should post it here.
==============================================================
I have some VMs backuped every day. For instance : ID 100
and some VMs backuped once a week. For instance : ID 113
same storage and namespace
for a prune job like this : --keep-daily 7 --keep-weekly 4 --keep-monthly 3
In VM 100 :
┌─────────────────────────────┬──────────────────────────┬────────┐
│ snapshot │ date │ action │
╞═════════════════════════════╪══════════════════════════╪════════╡
│ vm/100/2023-02-26T00:00:06Z │ Sun Feb 26 01:00:06 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-03-26T00:00:00Z │ Sun Mar 26 01:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-01T23:00:00Z │ Sun Apr 2 01:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-08T23:00:01Z │ Sun Apr 9 01:00:01 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-15T23:00:02Z │ Sun Apr 16 01:00:02 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-22T23:00:02Z │ Sun Apr 23 01:00:02 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-24T20:00:00Z │ Mon Apr 24 22:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-25T20:00:06Z │ Tue Apr 25 22:00:06 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-26T20:00:08Z │ Wed Apr 26 22:00:08 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-27T20:00:04Z │ Thu Apr 27 22:00:04 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-28T20:00:03Z │ Fri Apr 28 22:00:03 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-29T23:00:00Z │ Sun Apr 30 01:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-05-01T20:00:00Z │ Mon May 1 22:00:00 2023 │ keep │
└─────────────────────────────┴──────────────────────────┴────────┘
In VM 113 :
┌─────────────────────────────┬──────────────────────────┬────────┐
│ snapshot │ date │ action │
╞═════════════════════════════╪══════════════════════════╪════════╡
│ vm/113/2023-02-19T02:07:15Z │ Sun Feb 19 03:07:15 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-02-26T00:10:25Z │ Sun Feb 26 01:10:25 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-05T00:07:23Z │ Sun Mar 5 01:07:23 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-12T00:07:33Z │ Sun Mar 12 01:07:33 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-19T00:08:35Z │ Sun Mar 19 01:08:35 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-26T00:07:05Z │ Sun Mar 26 01:07:05 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-01T23:06:53Z │ Sun Apr 2 01:06:53 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-08T23:08:58Z │ Sun Apr 9 01:08:58 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-15T23:07:58Z │ Sun Apr 16 01:07:58 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-22T23:06:52Z │ Sun Apr 23 01:06:52 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-29T23:06:52Z │ Sun Apr 30 01:06:52 2023 │ keep │
└─────────────────────────────┴──────────────────────────┴────────┘
If I change to --keep-daily 2 --keep-weekly 4 --keep-monthly 3 :
For VM 100 :
┌─────────────────────────────┬──────────────────────────┬────────┐
│ snapshot │ date │ action │
╞═════════════════════════════╪══════════════════════════╪════════╡
│ vm/100/2023-02-26T00:00:06Z │ Sun Feb 26 01:00:06 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-03-26T00:00:00Z │ Sun Mar 26 01:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-01T23:00:00Z │ Sun Apr 2 01:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-08T23:00:01Z │ Sun Apr 9 01:00:01 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-15T23:00:02Z │ Sun Apr 16 01:00:02 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-22T23:00:02Z │ Sun Apr 23 01:00:02 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-24T20:00:00Z │ Mon Apr 24 22:00:00 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-25T20:00:06Z │ Tue Apr 25 22:00:06 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-26T20:00:08Z │ Wed Apr 26 22:00:08 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-27T20:00:04Z │ Thu Apr 27 22:00:04 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-28T20:00:03Z │ Fri Apr 28 22:00:03 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-29T23:00:00Z │ Sun Apr 30 01:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-05-01T20:00:00Z │ Mon May 1 22:00:00 2023 │ keep │
└─────────────────────────────┴──────────────────────────┴────────┘
For VM 113 :
┌─────────────────────────────┬──────────────────────────┬────────┐
│ snapshot │ date │ action │
╞═════════════════════════════╪══════════════════════════╪════════╡
│ vm/113/2023-02-19T02:07:15Z │ Sun Feb 19 03:07:15 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-02-26T00:10:25Z │ Sun Feb 26 01:10:25 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-05T00:07:23Z │ Sun Mar 5 01:07:23 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-12T00:07:33Z │ Sun Mar 12 01:07:33 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-19T00:08:35Z │ Sun Mar 19 01:08:35 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-26T00:07:05Z │ Sun Mar 26 01:07:05 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-01T23:06:53Z │ Sun Apr 2 01:06:53 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-08T23:08:58Z │ Sun Apr 9 01:08:58 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-15T23:07:58Z │ Sun Apr 16 01:07:58 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-22T23:06:52Z │ Sun Apr 23 01:06:52 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-29T23:06:52Z │ Sun Apr 30 01:06:52 2023 │ keep │
└─────────────────────────────┴──────────────────────────┴────────┘
As you can see, the dates in VM 113 are all wrong.
So my guess is when there are no daily backups, the option --keep-daily behaves as --keep-last : keeping the last 7 backups + the last 4 weeks and last 3 months... but the expected behavior is to just keep the last 4 weeks and last 3 months because there are no daily backups
Thanks
First time post here :
I detected a bug on PBS 2.4-1, I'm not sure if I should post it here.
==============================================================
I have some VMs backuped every day. For instance : ID 100
and some VMs backuped once a week. For instance : ID 113
same storage and namespace
for a prune job like this : --keep-daily 7 --keep-weekly 4 --keep-monthly 3
In VM 100 :
┌─────────────────────────────┬──────────────────────────┬────────┐
│ snapshot │ date │ action │
╞═════════════════════════════╪══════════════════════════╪════════╡
│ vm/100/2023-02-26T00:00:06Z │ Sun Feb 26 01:00:06 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-03-26T00:00:00Z │ Sun Mar 26 01:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-01T23:00:00Z │ Sun Apr 2 01:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-08T23:00:01Z │ Sun Apr 9 01:00:01 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-15T23:00:02Z │ Sun Apr 16 01:00:02 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-22T23:00:02Z │ Sun Apr 23 01:00:02 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-24T20:00:00Z │ Mon Apr 24 22:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-25T20:00:06Z │ Tue Apr 25 22:00:06 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-26T20:00:08Z │ Wed Apr 26 22:00:08 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-27T20:00:04Z │ Thu Apr 27 22:00:04 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-28T20:00:03Z │ Fri Apr 28 22:00:03 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-29T23:00:00Z │ Sun Apr 30 01:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-05-01T20:00:00Z │ Mon May 1 22:00:00 2023 │ keep │
└─────────────────────────────┴──────────────────────────┴────────┘
In VM 113 :
┌─────────────────────────────┬──────────────────────────┬────────┐
│ snapshot │ date │ action │
╞═════════════════════════════╪══════════════════════════╪════════╡
│ vm/113/2023-02-19T02:07:15Z │ Sun Feb 19 03:07:15 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-02-26T00:10:25Z │ Sun Feb 26 01:10:25 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-05T00:07:23Z │ Sun Mar 5 01:07:23 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-12T00:07:33Z │ Sun Mar 12 01:07:33 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-19T00:08:35Z │ Sun Mar 19 01:08:35 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-26T00:07:05Z │ Sun Mar 26 01:07:05 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-01T23:06:53Z │ Sun Apr 2 01:06:53 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-08T23:08:58Z │ Sun Apr 9 01:08:58 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-15T23:07:58Z │ Sun Apr 16 01:07:58 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-22T23:06:52Z │ Sun Apr 23 01:06:52 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-29T23:06:52Z │ Sun Apr 30 01:06:52 2023 │ keep │
└─────────────────────────────┴──────────────────────────┴────────┘
If I change to --keep-daily 2 --keep-weekly 4 --keep-monthly 3 :
For VM 100 :
┌─────────────────────────────┬──────────────────────────┬────────┐
│ snapshot │ date │ action │
╞═════════════════════════════╪══════════════════════════╪════════╡
│ vm/100/2023-02-26T00:00:06Z │ Sun Feb 26 01:00:06 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-03-26T00:00:00Z │ Sun Mar 26 01:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-01T23:00:00Z │ Sun Apr 2 01:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-08T23:00:01Z │ Sun Apr 9 01:00:01 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-15T23:00:02Z │ Sun Apr 16 01:00:02 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-22T23:00:02Z │ Sun Apr 23 01:00:02 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-24T20:00:00Z │ Mon Apr 24 22:00:00 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-25T20:00:06Z │ Tue Apr 25 22:00:06 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-26T20:00:08Z │ Wed Apr 26 22:00:08 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-27T20:00:04Z │ Thu Apr 27 22:00:04 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-28T20:00:03Z │ Fri Apr 28 22:00:03 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-04-29T23:00:00Z │ Sun Apr 30 01:00:00 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/100/2023-05-01T20:00:00Z │ Mon May 1 22:00:00 2023 │ keep │
└─────────────────────────────┴──────────────────────────┴────────┘
For VM 113 :
┌─────────────────────────────┬──────────────────────────┬────────┐
│ snapshot │ date │ action │
╞═════════════════════════════╪══════════════════════════╪════════╡
│ vm/113/2023-02-19T02:07:15Z │ Sun Feb 19 03:07:15 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-02-26T00:10:25Z │ Sun Feb 26 01:10:25 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-05T00:07:23Z │ Sun Mar 5 01:07:23 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-12T00:07:33Z │ Sun Mar 12 01:07:33 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-19T00:08:35Z │ Sun Mar 19 01:08:35 2023 │ remove │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-03-26T00:07:05Z │ Sun Mar 26 01:07:05 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-01T23:06:53Z │ Sun Apr 2 01:06:53 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-08T23:08:58Z │ Sun Apr 9 01:08:58 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-15T23:07:58Z │ Sun Apr 16 01:07:58 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-22T23:06:52Z │ Sun Apr 23 01:06:52 2023 │ keep │
├─────────────────────────────┼──────────────────────────┼────────┤
│ vm/113/2023-04-29T23:06:52Z │ Sun Apr 30 01:06:52 2023 │ keep │
└─────────────────────────────┴──────────────────────────┴────────┘
As you can see, the dates in VM 113 are all wrong.
So my guess is when there are no daily backups, the option --keep-daily behaves as --keep-last : keeping the last 7 backups + the last 4 weeks and last 3 months... but the expected behavior is to just keep the last 4 weeks and last 3 months because there are no daily backups
Thanks