[pbs-devel] [PATCH proxmox-backup 0/8] Add GC job status to datastore and global prune job view.

Stefan Lendl s.lendl at proxmox.com
Mon Feb 5 12:58:23 CET 2024


Fix #3217: Addition of a new tab "Prune & GC" in "Datastore" and not in each Datastore created
Fix #4723: add last, next run, status, duration to gc

Extends the garbage collection view to display in addition to the schedule:
 - State (of last run)
 - Duration (of last run)
 - Last Run Date
 - Next Run Date (if scheduled)
 - Removed Chunks (in last run)
 - Pending Chunks (as of last run)

In the Datastore global overview, the prune view is extended to show the same
details for all availible datastores also the ones without a gc-schedule.

Allows editing the schedule, showing the log of the last run and manually
running the gc job.  In the global view, by selecting the row of the datastore.

This is based on a series from g.goller
Changes to g.goller's series:
 * rename endpoint from gc-info to gc-job-status
 * add list-all-gc-jobs endpoint
 * UI uses Grid (table) view instead of model grid
 * implement GC job view in global view


Stefan Lendl (8):
  api: garbage collect job status
  gc: global prune and gc job view
  prune: use NoneText as emptyValue in PruneJobEdit
  gc: move datastore/PruneAndGC to config/PruneAndGC
  gc: hide datastore column in local gc view
  ui: order Prune&GC before SyncJobs
  cli: list gc jobs with proxmox-backup-manager
  gc: show removed and pending chunks of last run in ui

 pbs-api-types/src/datastore.rs    |  40 +++++
 src/api2/admin/datastore.rs       | 129 +++++++++++++++-
 src/api2/admin/gc.rs              |  57 ++++++++
 src/api2/admin/mod.rs             |   2 +
 src/api2/admin/prune.rs           |   3 +
 src/bin/proxmox-backup-manager.rs |  33 +++++
 www/Makefile                      |   4 +-
 www/Utils.js                      |  12 +-
 www/config/GCView.js              | 235 ++++++++++++++++++++++++++++++
 www/config/PruneAndGC.js          |  52 +++++++
 www/datastore/DataStoreList.js    |  11 +-
 www/datastore/Panel.js            |   3 +-
 www/datastore/PruneAndGC.js       | 133 -----------------
 www/window/GCJobEdit.js           |  28 ++++
 www/window/PruneJobEdit.js        |   2 +-
 15 files changed, 592 insertions(+), 152 deletions(-)
 mode change 100644 => 100755 src/api2/admin/datastore.rs
 create mode 100644 src/api2/admin/gc.rs
 create mode 100644 www/config/GCView.js
 create mode 100644 www/config/PruneAndGC.js
 delete mode 100644 www/datastore/PruneAndGC.js
 create mode 100644 www/window/GCJobEdit.js

-- 
2.43.0





More information about the pbs-devel mailing list