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 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel