From 507f970b569280831ec9d12df8455227e9a31f36 Mon Sep 17 00:00:00 2001 From: xie xingguo Date: Tue, 15 Aug 2017 12:18:30 +0800 Subject: [PATCH] crush: fix type mismatch Pool IDs are of type int64_t instead of uint64_t. Signed-off-by: xie xingguo --- src/crush/CrushWrapper.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/crush/CrushWrapper.cc b/src/crush/CrushWrapper.cc index 985c426b7c302..c0c64935c84d5 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; -- 2.39.5