From 0355021e8fb3cd013a477339baf55825b615aac7 Mon Sep 17 00:00:00 2001 From: Leonid Usov Date: Thu, 27 Jul 2023 18:55:19 +0300 Subject: [PATCH] test/TestOSDMap: don't use the deprecated std::random_shuffle method Signed-off-by: Leonid Usov Fixes: https://tracker.ceph.com/issues/62203 --- src/test/osd/TestOSDMap.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); -- 2.47.3