pgmonitor: wrong "at/near target max“ reporting
we set pool's target_max_bytes to 89000000000000(89TB),
but when the pool use 29561632420936B,
the "ceph health detail" reports "cache pool 'myEC1-autocache' with 27531GB at/near target max 82887GB"
after add some extra output info, we get this:
2015-07-20 09:40:48.704394 7f623868e700 0 mon.lab8101@0(leader).pg v357987 cache pool 'myEC1-autocache' with 29561632420936B at/near target max 89000000000000B ratio 932000 cache_target_full_ratio_micro 800000 mon_cache_target_full_warn_ratio 0.66 target_max_bytes*ratio/1000000 9161023705161
it seems the uint64_t can not hold "89000000000000*932000" which large than 2^64;
#6 Updated by Nathan Cutler about 3 years ago
Hi Huang: firefly backport is ready for you to review at #12495 and hammer backport at #12496. In general, as a developer you don't have to worry about backporting unless the fix is so complicated that we in the Stable Releases and Backports team are not able to do the work ourselves, in which case we will contact you.
See http://tracker.ceph.com/projects/ceph-releases/wiki for more information.