public inbox for pbs-devel@lists.proxmox.com
 help / color / mirror / Atom feed
* [PATCH proxmox{,-backup} 00/11] add GarbageCollection maintenance mode
@ 2026-06-02 12:58 Robert Obkircher
  2026-06-02 12:58 ` [PATCH proxmox 1/5] pbs-api-types: propagate maintenance mode parse errors Robert Obkircher
                   ` (11 more replies)
  0 siblings, 12 replies; 28+ messages in thread
From: Robert Obkircher @ 2026-06-02 12:58 UTC (permalink / raw)
  To: pbs-devel

Add a maintenance mode that allows reclaiming storage space without
the risk of running out of space because of new backups.

Changes since [RFC]:
* Excluded the space-check patches. I'll send them separately.
* Propagate maintenance mode parse errors.
* Rename Operation::Prune to Operation::WriteNonExpanding.
* Track them in active operations to display GC mode conflicts.
* Replace if-else with match in maintenance mode check.
* Fixed typos and added Bugzilla url trailers.

[RFC] https://lore.proxmox.com/pbs-devel/20260430150607.330413-1-r.obkircher@proxmox.com/


proxmox:

Robert Obkircher (5):
  pbs-api-types: propagate maintenance mode parse errors
  pbs-api-types: use match statement for maintenance mode check
  pbs-api-types: deny non-lookup operations for unknown modes
  pbs-api-types: add WriteNonExpanding datastore operation
  pbs-api-types: add GarbageCollection maintenance mode

 pbs-api-types/src/datastore.rs   | 23 ++++++++++-------
 pbs-api-types/src/maintenance.rs | 44 +++++++++++++++++---------------
 2 files changed, 37 insertions(+), 30 deletions(-)


proxmox-backup:

Robert Obkircher (6):
  datastore: propagate maintenance mode parse errors
  task tracking: use parameter for initial count and refactor updates
  www: access active operation fields by name instead of index
  task tracking: count WriteNonExpanding datastore operations
  datastore: open datastores with WriteNonExpanding instead of Write
  fix #5797: www: display new GarbageCollection maintenance mode

 pbs-datastore/src/datastore.rs      | 17 +++++---
 pbs-datastore/src/task_tracking.rs  | 64 +++++++++++++++++++----------
 src/api2/admin/datastore.rs         | 15 +++----
 src/api2/admin/namespace.rs         |  2 +-
 src/bin/proxmox-backup-proxy.rs     |  2 +-
 src/server/metric_collection/mod.rs |  7 ++--
 src/server/prune_job.rs             |  2 +-
 www/Utils.js                        |  4 ++
 www/datastore/OptionView.js         | 12 +++++-
 www/window/MaintenanceOptions.js    |  1 +
 10 files changed, 83 insertions(+), 43 deletions(-)


Summary over all repositories:
  12 files changed, 120 insertions(+), 73 deletions(-)

-- 
Generated by git-murpp 0.8.1




^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2026-06-03 13:29 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-02 12:58 [PATCH proxmox{,-backup} 00/11] add GarbageCollection maintenance mode Robert Obkircher
2026-06-02 12:58 ` [PATCH proxmox 1/5] pbs-api-types: propagate maintenance mode parse errors Robert Obkircher
2026-06-03 10:33   ` Christian Ebner
2026-06-02 12:58 ` [PATCH proxmox 2/5] pbs-api-types: use match statement for maintenance mode check Robert Obkircher
2026-06-03 10:36   ` Christian Ebner
2026-06-03 11:04     ` Robert Obkircher
2026-06-03 11:30       ` Christian Ebner
2026-06-02 12:58 ` [PATCH proxmox 3/5] pbs-api-types: deny non-lookup operations for unknown modes Robert Obkircher
2026-06-03 10:38   ` Christian Ebner
2026-06-03 11:18     ` Robert Obkircher
2026-06-03 11:38       ` Christian Ebner
2026-06-02 12:58 ` [PATCH proxmox 4/5] pbs-api-types: add WriteNonExpanding datastore operation Robert Obkircher
2026-06-03 10:45   ` Christian Ebner
2026-06-02 12:58 ` [PATCH proxmox 5/5] pbs-api-types: add GarbageCollection maintenance mode Robert Obkircher
2026-06-03 10:50   ` Christian Ebner
2026-06-02 12:58 ` [PATCH proxmox-backup 1/6] datastore: propagate maintenance mode parse errors Robert Obkircher
2026-06-03 11:20   ` Christian Ebner
2026-06-02 12:58 ` [PATCH proxmox-backup 2/6] task tracking: use parameter for initial count and refactor updates Robert Obkircher
2026-06-03 11:58   ` Christian Ebner
2026-06-02 12:58 ` [PATCH proxmox-backup 3/6] www: access active operation fields by name instead of index Robert Obkircher
2026-06-03 12:04   ` Christian Ebner
2026-06-02 12:59 ` [PATCH proxmox-backup 4/6] task tracking: count WriteNonExpanding datastore operations Robert Obkircher
2026-06-03 12:18   ` Christian Ebner
2026-06-02 12:59 ` [PATCH proxmox-backup 5/6] datastore: open datastores with WriteNonExpanding instead of Write Robert Obkircher
2026-06-03 12:28   ` Christian Ebner
2026-06-02 12:59 ` [PATCH proxmox-backup 6/6] fix #5797: www: display new GarbageCollection maintenance mode Robert Obkircher
2026-06-03 13:03   ` Christian Ebner
2026-06-03 13:28 ` [PATCH proxmox{,-backup} 00/11] add " Christian Ebner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal