]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/volumes: Bump up AuthMetadataManager's version 39572/head
authorKotresh HR <khiremat@redhat.com>
Fri, 19 Feb 2021 11:27:23 +0000 (16:57 +0530)
committerKotresh HR <khiremat@redhat.com>
Sun, 21 Feb 2021 07:29:40 +0000 (12:59 +0530)
With ceph_volume_client and mgr-volumes co-existing
for sometime, the version of both needs to be same.
The ceph_volume_client version <=5 can't decode
'subvolumes' key in auth-metadata file. Hence to
handle version in-compatibility, the version of
ceph_volume_client is bumped up to 6 and the same
needs to be done in mgr-volume's AuthMetadataManager

Fixes: https://tracker.ceph.com/issues/49374
Signed-off-by: Kotresh HR <khiremat@redhat.com>
qa/tasks/cephfs/test_volumes.py
src/pybind/mgr/volumes/fs/operations/versions/auth_metadata.py

index 703292fdad00d721d2a11ea9e0c3abe8a27ecebe..40e90d6c0173b4ae3566035c2b923ed344221f18 100644 (file)
@@ -1350,7 +1350,7 @@ class TestSubvolumes(TestVolumesHelper):
         # for different subvolumes, versioning details, etc.
         expected_auth_metadata = {
             "version": 5,
-            "compat_version": 1,
+            "compat_version": 6,
             "dirty": False,
             "tenant_id": "tenant1",
             "subvolumes": {
@@ -1747,7 +1747,7 @@ class TestSubvolumes(TestVolumesHelper):
 
         expected_auth_metadata = {
             "version": 5,
-            "compat_version": 1,
+            "compat_version": 6,
             "dirty": False,
             "tenant_id": "tenant1",
             "subvolumes": {
@@ -1824,7 +1824,7 @@ class TestSubvolumes(TestVolumesHelper):
 
         expected_auth_metadata = {
             "version": 5,
-            "compat_version": 1,
+            "compat_version": 6,
             "dirty": False,
             "tenant_id": "tenant1",
             "subvolumes": {
index ea4b032adbe0ef964cb8093afac63d54abeab845..259dcd0e0c3140a912dc17a87c4cb0d6c574be84 100644 (file)
@@ -18,7 +18,7 @@ class AuthMetadataError(Exception):
 class AuthMetadataManager(object):
 
     # Current version
-    version = 5
+    version = 6
 
     # Filename extensions for meta files.
     META_FILE_EXT = ".meta"
@@ -141,7 +141,7 @@ class AuthMetadataManager(object):
         decode the metadata, and 'version', the AuthMetadataManager version
         that encoded the metadata.
         """
-        data['compat_version'] = 1
+        data['compat_version'] = 6
         data['version'] = self.version
         return self._metadata_set(self._auth_metadata_path(auth_id), data)