]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mds/MDSMap: Enhance set_min_compat_client to validate iterator range before sorting...
authorEdwin Rodriguez <edwin.rodriguez1@ibm.com>
Thu, 7 Aug 2025 18:27:18 +0000 (14:27 -0400)
committerJos Collin <jcollin@redhat.com>
Tue, 16 Sep 2025 02:22:42 +0000 (07:52 +0530)
Fixes: https://tracker.ceph.com/issues/72476
Signed-off-by: Edwin Rodriguez <edwin.rodriguez1@ibm.com>
(cherry picked from commit ad8c68c0b26abcc6e971a8fdf6d98cc86ee60385)

src/mds/MDSMap.cc

index e12a974860a4d74e04ca01d106a77bc25fffe7d1..0188429929c23cb603bfea0f8b738a4adb1b4d57 100644 (file)
@@ -1327,7 +1327,14 @@ void MDSMap::set_min_compat_client(ceph_release_t version)
   else if (version >= ceph_release_t::jewel)
     bits.push_back(CEPHFS_FEATURE_JEWEL);
 
-  std::sort(bits.begin(), bits.end());
+  if (bits.size() >= 2) {  // Need at least 2 elements to sort
+    auto first = bits.begin();
+    auto last = bits.end();
+    if (first < last) {  // Validate iterator range
+      std::sort(first, last);
+    }
+  }
+
   required_client_features = feature_bitset_t(bits);
 }