From: Leonid Usov Date: Thu, 27 Jul 2023 15:55:19 +0000 (+0300) Subject: test/TestOSDMap: don't use the deprecated std::random_shuffle method X-Git-Tag: v19.0.0~771^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0355021e8fb3cd013a477339baf55825b615aac7;p=ceph.git test/TestOSDMap: don't use the deprecated std::random_shuffle method Signed-off-by: Leonid Usov Fixes: https://tracker.ceph.com/issues/62203 --- diff --git a/src/test/osd/TestOSDMap.cc b/src/test/osd/TestOSDMap.cc index 9374ebd40da3..c3c8a153158f 100644 --- a/src/test/osd/TestOSDMap.cc +++ b/src/test/osd/TestOSDMap.cc @@ -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);