]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/OSDMap: assert osd_weight default initialized value is CEPH_OSD_OUT
authorChangcheng Liu <changcheng.liu@aliyun.com>
Thu, 3 Sep 2020 15:47:52 +0000 (23:47 +0800)
committerChangcheng Liu <changcheng.liu@aliyun.com>
Sun, 6 Sep 2020 12:58:34 +0000 (20:58 +0800)
refer: http://www.cplusplus.com/reference/vector/vector/resize/
Explicitly specify initialization value to vector::resize operation.

Suggested-by: Kefu Chai <kefu@redhat.com>
Signed-off-by: Changcheng Liu <changcheng.liu@aliyun.com>
src/osd/OSDMap.cc

index 47eed2e0a048d126c8952946046b66af6aad3255..f54f00baa64bfb987128b3a4564251e5cb8a6593 100644 (file)
@@ -1366,12 +1366,8 @@ void OSDMap::set_max_osd(int m)
 {
   int o = max_osd;
   max_osd = m;
-  osd_state.resize(max_osd);
-  osd_weight.resize(max_osd);
-  for (; o<max_osd; o++) {
-    osd_state[o] = 0;
-    osd_weight[o] = CEPH_OSD_OUT;
-  }
+  osd_state.resize(max_osd, 0);
+  osd_weight.resize(max_osd, CEPH_OSD_OUT);
   osd_info.resize(max_osd);
   osd_xinfo.resize(max_osd);
   osd_addrs->client_addrs.resize(max_osd);