ceph/ceph — pull request #1611 by liewegas (2014-04-07 15:22:05+00:00)
Title: osd: disable agent when stats_invalid (post-split)

After a split the pg stats are approximate but not precisely correct. Any
inaccuracy can be problematic for the agent because it determines the level of
effort and potentially full/blocking behavior based on that.

We could concievably do some estimation here that is "safe" in that we don't
commit to too much effort (or back off later if it isn't paying off) and never
block, but that is error-prone.

Instead, just disable the agent until a scrub makes the stats reliable again.

We should document that a scrub after split is recommended (in any case) and
especially important on cache tiers, but there are currently *no* user docs
about PG splitting.

Fixes: #7975 Signed-off-by: Sage Weil