From: Ramana Raja Date: Wed, 6 Jul 2016 10:03:06 +0000 (+0530) Subject: ceph_volume_client: add versioning X-Git-Tag: ses5-milestone5~353^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=46876fb2ceb22082c0a1703fe77ad1694b508ad8;p=ceph.git 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 --- diff --git a/src/pybind/ceph_volume_client.py b/src/pybind/ceph_volume_client.py index 7110aae01c6d..d738992da9a6 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"