From 46876fb2ceb22082c0a1703fe77ad1694b508ad8 Mon Sep 17 00:00:00 2001 From: Ramana Raja Date: Wed, 6 Jul 2016 15:33:06 +0530 Subject: [PATCH] ceph_volume_client: add versioning Add class attributes to CephFSVolumeClient to version its capabilities. 'version' attribute stores the current version number of CephFSVolumeClient. 'compat_version' attribute stores the earliest version number of CephFSVolumeClient that the current version is compatible with. Fixes: http://tracker.ceph.com/issues/15406 Signed-off-by: Ramana Raja --- src/pybind/ceph_volume_client.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/pybind/ceph_volume_client.py b/src/pybind/ceph_volume_client.py index 7110aae01c6..d738992da9a 100644 --- a/src/pybind/ceph_volume_client.py +++ b/src/pybind/ceph_volume_client.py @@ -199,6 +199,15 @@ class CephFSVolumeClientError(Exception): pass +CEPHFSVOLUMECLIENT_VERSION_HISTORY = """ + + CephFSVolumeClient Version History: + + * 1 - Initial version + +""" + + class CephFSVolumeClient(object): """ Combine libcephfs and librados interfaces to implement a @@ -218,6 +227,11 @@ class CephFSVolumeClient(object): or cephfs.Error exceptions in unexpected situations. """ + # Current version + version = 1 + # Earliest compatible version + compat_version = 1 + # Where shall we create our volumes? POOL_PREFIX = "fsvolume_" DEFAULT_VOL_PREFIX = "/volumes"