[pve-devel] [PATCH librados2-perl manager 0/6] Add Ceph safety checks
Aaron Lauterer
a.lauterer at proxmox.com
Fri Feb 18 12:38:21 CET 2022
The main motivation behind this series is to leverage several safety
checks that Ceph has to make sure it is ok to stop or destroy a service.
For this to work, the librados2-perl needs to be adapted as the Ceph API
will return a non-zero return value and will also present a human readable
explanation in the status message.
Therefore, when querying such data, we do not want to die when we
receive a non-zero return value but return everything we got, return
value, status message and data to then present that to the user.
librados2-perl: Aaron Lauterer (2):
mon_command: free outs buffer
mon_command: optionally ignore errors and return hashmap
PVE/RADOS.pm | 37 ++++++++++++++++++++++---------------
RADOS.xs | 30 ++++++++++++++++++++++++------
2 files changed, 46 insertions(+), 21 deletions(-)
manager: Aaron Lauterer (4):
api: osd: force mon_command to scalar context
api: mon: mds: osd: add safety check endpoints
ui: osd: warn if removal could be problematic
ui: osd: mon: mds: warn if stop/destroy actions are problematic
PVE/API2/Ceph/MDS.pm | 50 ++++++++++++
PVE/API2/Ceph/MON.pm | 100 +++++++++++++++++++++++
PVE/API2/Ceph/OSD.pm | 102 +++++++++++++++++++++++-
www/manager6/ceph/OSD.js | 132 ++++++++++++++++++++++++++-----
www/manager6/ceph/ServiceList.js | 94 +++++++++++++++++++---
5 files changed, 446 insertions(+), 32 deletions(-)
--
2.30.2
More information about the pve-devel
mailing list