]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
test/TestOSDMap: don't use the deprecated std::random_shuffle method
authorLeonid Usov <leonid.usov@ibm.com>
Thu, 27 Jul 2023 15:55:19 +0000 (18:55 +0300)
committerLeonid Usov <leonid.usov@ibm.com>
Tue, 1 Aug 2023 08:44:19 +0000 (11:44 +0300)
Signed-off-by: Leonid Usov <leonid.usov@ibm.com>
Fixes: https://tracker.ceph.com/issues/62203
src/test/osd/TestOSDMap.cc

index 9374ebd40da3933896a75620c452ed51ec430610..c3c8a153158fdbfc333412506ed368e2590ba504 100644 (file)
@@ -2349,7 +2349,9 @@ TEST_F(OSDMapTest, ReadBalanceScore1) {
         float fratio = 1. / (float)replica_count;
         for (int iter = 0 ; iter < 100 ; iter++) {  // run the test 100 times
           // Create random shuffle of OSDs
-          std::random_shuffle (osds.begin(), osds.end());
+          std::random_device seed;
+          std::default_random_engine generator(seed());
+          std::shuffle(osds.begin(), osds.end(), generator);
           for (uint i = 0 ; i < num_osds ; i++) {
             if ((float(i + 1) / float(num_osds)) < fratio) {
               ASSERT_TRUE(osds[i] < num_osds);