]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/volumes: Remove enum usage in code for Py2 support 36166/head
authorShyamsundar Ranganathan <srangana@redhat.com>
Mon, 20 Jul 2020 12:32:43 +0000 (08:32 -0400)
committerShyamsundar Ranganathan <srangana@redhat.com>
Mon, 20 Jul 2020 12:32:43 +0000 (08:32 -0400)
SubvolumeFeatures uses an enum for the feature list, this is
replaced with a constant instead.

Signed-off-by: Shyamsundar Ranganathan <srangana@redhat.com>
src/pybind/mgr/volumes/fs/operations/versions/subvolume_base.py
src/pybind/mgr/volumes/fs/operations/versions/subvolume_v1.py

index b53417be482e52a41282522d8a2f48c7ef1da926..5175afef8da9bd3bb5611387c825420976d7f496 100644 (file)
@@ -2,7 +2,6 @@ import os
 import uuid
 import errno
 import logging
-from enum import Enum, unique
 from hashlib import md5
 
 import cephfs
@@ -14,8 +13,7 @@ from ...exception import MetadataMgrException, VolumeException
 
 log = logging.getLogger(__name__)
 
-@unique
-class SubvolumeFeatures(Enum):
+class SubvolumeFeatures():
     FEATURE_SNAPSHOT_CLONE       = "snapshot-clone"
     FEATURE_SNAPSHOT_AUTOPROTECT = "snapshot-autoprotect"
 
index 1b147c93a2ac389cc0e5dee2deaee99cdbf79c50..aecad5c0b324af846013b91badf96f22c5eb5661 100644 (file)
@@ -36,7 +36,7 @@ class SubvolumeV1(SubvolumeBase, SubvolumeTemplate):
 
     @property
     def features(self):
-        return [SubvolumeFeatures.FEATURE_SNAPSHOT_CLONE.value, SubvolumeFeatures.FEATURE_SNAPSHOT_AUTOPROTECT.value]
+        return [SubvolumeFeatures.FEATURE_SNAPSHOT_CLONE, SubvolumeFeatures.FEATURE_SNAPSHOT_AUTOPROTECT]
 
     def create(self, size, isolate_nspace, pool, mode, uid, gid):
         subvolume_type = SubvolumeBase.SUBVOLUME_TYPE_NORMAL