[pve-devel] [PATCH cluster/storage/manager] refactor ceph code
Thomas Lamprecht
t.lamprecht at proxmox.com
Thu Dec 20 11:05:53 CET 2018
On 12/19/18 11:24 AM, Dominik Csapak wrote:
> The aim of this series is to improve the perl package division of our
> ceph related code, and to prepare it for use of proper locks.
>
> We want to use cfs_read/write/lock_file for the ceph.conf but for dependency
> reasons this cannot be in pve-manager and at least below pve-storage.
>
> For this we first have to add ceph.conf to the observed files of pmxcfs.
>
> The last and biggest part of this series is the moving of the code
> of the various ceph services/parts ot its own module, namely
> cephosd to ceph/osd and the mon/mgr related code to ceph/mon and ceph/mgr
>
> Also I split CephTools into Ceph::Tools and Ceph::Services.
>
> Package dependency is left as an exercise for the reader.
>
> pve-cluster:
>
> Dominik Csapak (2):
> add ceph.conf to observed files
> add explaining comment for observed files
>
> data/PVE/Cluster.pm | 4 ++++
> data/src/status.c | 1 +
> 2 files changed, 5 insertions(+)
>
> pve-storage:
>
> Dominik Csapak (2):
> move Storage/CephTools to CephConfig
> register ceph.conf parser/writer
>
> PVE/{Storage/CephTools.pm => CephConfig.pm} | 62 +++++++++++++++++++++++++----
> PVE/Makefile | 1 +
> PVE/Storage/CephFSPlugin.pm | 14 +++----
> PVE/Storage/Makefile | 2 +-
> PVE/Storage/RBDPlugin.pm | 14 +++----
> 5 files changed, 71 insertions(+), 22 deletions(-)
> rename PVE/{Storage/CephTools.pm => CephConfig.pm} (81%)
>
> pve-manager:
>
> Dominik Csapak (7):
> ceph: use cfs_read/write_file for ceph.conf
> ceph: move CephTools into Ceph/Tools.pm
> ceph: move service_cmd and MDS related code to Services.pm
> ceph: move API2::CephOSD to API2::Ceph::OSD
> ceph: move mgr create/destroy to Ceph::Services
> ceph: move MGR API calls to API2/Ceph/MGR.pm
> ceph: move Monitor API calls to API2/Ceph/MON.pm
>
> PVE/API2/Ceph.pm | 1109 +++---------------------------------------------
> PVE/API2/Ceph/FS.pm | 21 +-
> PVE/API2/Ceph/MDS.pm | 36 +-
> PVE/API2/Ceph/MGR.pm | 104 +++++
> PVE/API2/Ceph/MON.pm | 369 ++++++++++++++++
> PVE/API2/Ceph/Makefile | 3 +
> PVE/API2/Ceph/OSD.pm | 532 +++++++++++++++++++++++
> PVE/CLI/pveceph.pm | 21 +-
> PVE/Ceph/Makefile | 16 +
> PVE/Ceph/Services.pm | 251 +++++++++++
> PVE/Ceph/Tools.pm | 243 +++++++++++
> PVE/CephTools.pm | 485 ---------------------
> PVE/Makefile | 3 +-
> 13 files changed, 1615 insertions(+), 1578 deletions(-)
> create mode 100644 PVE/API2/Ceph/MGR.pm
> create mode 100644 PVE/API2/Ceph/MON.pm
> create mode 100644 PVE/API2/Ceph/OSD.pm
> create mode 100644 PVE/Ceph/Makefile
> create mode 100644 PVE/Ceph/Services.pm
> create mode 100644 PVE/Ceph/Tools.pm
> delete mode 100644 PVE/CephTools.pm
>
applied all but cluster 2/2 from series, thanks!
More information about the pve-devel
mailing list