]> git.proxmox.com Git - proxmox-backup.git/commit
fix #3526: correctly filter tasks with 'since' and 'until'
authorDominik Csapak <d.csapak@proxmox.com>
Wed, 14 Jul 2021 07:30:26 +0000 (09:30 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 14 Jul 2021 07:39:14 +0000 (09:39 +0200)
commit9517a5759abb0644f96c845e4665d610fc62c654
tree0165bde0622f3e39b14feaca24b6a0c546201cc9
parenta5d51b0c4f6bfd962f5faefe687de10254f75f87
fix #3526: correctly filter tasks with 'since' and 'until'

The previous assumption was that the Tasks returned by the Iterator are
sorted by the starttime, but that is not actually the case, and
could never have been, since we append the tasks into the log when
they are finished (not started) and running tasks are always iterated
first.

To correctly filter (and simplify the the api call) we forgo the
combinators, and use a for loop instead. This way we only have to do
the since/until checks only once per Task, but have to do the
start/limit counting ourselves.

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
src/api2/node/tasks.rs