From: Kefu Chai Date: Wed, 4 Dec 2019 00:06:40 +0000 (-0800) Subject: tools/osdmaptool.cc: do not use deprecated std::random_shuffle() X-Git-Tag: v13.2.9~112^2~8 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7c138f924ecb2472b640b49995e4204162dde8f6;p=ceph.git tools/osdmaptool.cc: do not use deprecated std::random_shuffle() the use of `std::random_shuffle()` was introduced by b946308 . in this change, it is replaced using `std::shuffle()`. Fixes: https://tracker.ceph.com/issues/43084 Signed-off-by: Kefu Chai (cherry picked from commit 30dfef208d859a67c1f1b13c314735861c536e85) Conflicts: src/tools/osdmaptool.cc (randomizing pools here instead of rules) --- diff --git a/src/tools/osdmaptool.cc b/src/tools/osdmaptool.cc index f3b60cad497..6314fbb43bd 100644 --- a/src/tools/osdmaptool.cc +++ b/src/tools/osdmaptool.cc @@ -395,8 +395,8 @@ int main(int argc, const char **argv) cout << "No pools available" << std::endl; goto skip_upmap; } - srand(time(0)); - random_shuffle (pools.begin(), pools.end()); + std::random_device rd; + std::shuffle(pools.begin(), pools.end(), std::mt19937{rd()}); cout << "pools "; for (auto& i: pools) cout << osdmap.get_pool_name(i) << " ";