From: xie xingguo Date: Tue, 15 Aug 2017 04:18:30 +0000 (+0800) Subject: crush: fix type mismatch X-Git-Tag: v13.0.0~13^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F17014%2Fhead;p=ceph.git crush: fix type mismatch Pool IDs are of type int64_t instead of uint64_t. Signed-off-by: xie xingguo --- diff --git a/src/crush/CrushWrapper.cc b/src/crush/CrushWrapper.cc index 985c426b7c30..c0c64935c84d 100644 --- a/src/crush/CrushWrapper.cc +++ b/src/crush/CrushWrapper.cc @@ -2305,7 +2305,7 @@ void CrushWrapper::decode(bufferlist::iterator& blp) __u32 choose_args_size; ::decode(choose_args_size, blp); for (__u32 i = 0; i < choose_args_size; i++) { - uint64_t choose_args_index; + typename decltype(choose_args)::key_type choose_args_index; ::decode(choose_args_index, blp); crush_choose_arg_map arg_map; arg_map.size = crush->max_buckets;