all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [PATCH proxmox-backup v7 0/9] fixes #6195: add support for moving groups and namespaces
@ 2026-04-16 17:18 Hannes Laimer
  2026-04-16 17:18 ` [PATCH proxmox-backup v7 1/9] ui: show empty groups Hannes Laimer
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: Hannes Laimer @ 2026-04-16 17:18 UTC (permalink / raw)
  To: pbs-devel

Add support for moving backup groups and entire namespace subtrees to
a different location within the same datastore.

Groups are moved with exclusive per-group and per-snapshot locking.
For S3, objects are copied to the target prefix before deleting the
source. Namespace moves process groups individually, deferring and
retrying lock conflicts once, so partially failed moves can be
completed with move-group.


v7, thanks @Fabian and @Arthur!:
 - allow moving into existing target namespaces
 - merge groups with the same name when owner matches and source
   snapshots are strictly newer than target snapshots
 - lock and move snapshots in batches(512) to avoid FD exhaustion
 - assert new-style locking upfront
 - pre-create target group dir with source owner
 - use remove_dir for source cleanup, log errors instead of swallowing
 - rename 'new-ns' to 'target-ns', use dedicated POST endpoints
   /move-group and /move-namespace
 - relax move-group permissions: DATASTORE_PRUNE + ownership on
   source, DATASTORE_BACKUP + ownership on target
 - add max-depth, delete-source, and merge-group/merge-groups flags
 - add docs section and online help link for move dialogs
 - make ns and target-ns required in CLI, no need to keep the
   empty -> root thing since this is new

v6, thanks @Fabian and @Dominik!:
 - drop ns locks, lock everything directly, like we do for delete
 - ui: disable prune for empty groups
 - ui: dont render verification status for empty groups

v5, thanks @Chris!:
 - lock dir instead of .ns-lock file
 - improve cleanup of partially failed s3 moves
 - ui: show empty groups, re-order actions, add context menu
 - add cli commands for both ns and group moves



Hannes Laimer (9):
  ui: show empty groups
  datastore: add move-group
  datastore: add move-namespace
  docs: add section on moving namespaces and groups
  api: add POST endpoint for move-group
  api: add POST endpoint for move-namespace
  ui: add move group action
  ui: add move namespace action
  cli: add move-namespace and move-group commands

 docs/storage.rst                            |  45 ++-
 pbs-datastore/src/backup_info.rs            | 165 +++++++-
 pbs-datastore/src/datastore.rs              | 422 +++++++++++++++++++-
 src/api2/admin/datastore.rs                 | 109 +++++
 src/api2/admin/namespace.rs                 |  99 ++++-
 src/bin/proxmox_backup_manager/datastore.rs | 109 ++++-
 www/Makefile                                |   2 +
 www/OnlineHelpInfo.js                       |   4 +
 www/datastore/Content.js                    | 161 ++++++--
 www/form/NamespaceSelector.js               |  11 +
 www/window/GroupMove.js                     |  56 +++
 www/window/NamespaceMove.js                 | 126 ++++++
 12 files changed, 1274 insertions(+), 35 deletions(-)
 create mode 100644 www/window/GroupMove.js
 create mode 100644 www/window/NamespaceMove.js

-- 
2.47.3





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

end of thread, other threads:[~2026-04-16 17:19 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-04-16 17:18 [PATCH proxmox-backup v7 0/9] fixes #6195: add support for moving groups and namespaces Hannes Laimer
2026-04-16 17:18 ` [PATCH proxmox-backup v7 1/9] ui: show empty groups Hannes Laimer
2026-04-16 17:18 ` [PATCH proxmox-backup v7 2/9] datastore: add move-group Hannes Laimer
2026-04-16 17:18 ` [PATCH proxmox-backup v7 3/9] datastore: add move-namespace Hannes Laimer
2026-04-16 17:18 ` [PATCH proxmox-backup v7 4/9] docs: add section on moving namespaces and groups Hannes Laimer
2026-04-16 17:18 ` [PATCH proxmox-backup v7 5/9] api: add POST endpoint for move-group Hannes Laimer
2026-04-16 17:18 ` [PATCH proxmox-backup v7 6/9] api: add POST endpoint for move-namespace Hannes Laimer
2026-04-16 17:18 ` [PATCH proxmox-backup v7 7/9] ui: add move group action Hannes Laimer
2026-04-16 17:18 ` [PATCH proxmox-backup v7 8/9] ui: add move namespace action Hannes Laimer
2026-04-16 17:18 ` [PATCH proxmox-backup v7 9/9] cli: add move-namespace and move-group commands Hannes Laimer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal