Fix the ring trans function used by `set_bucket` so that it uses the passed-in, raw ring. This is important because otherwise things like bucket prop fixups which are performed on "my ring" can leak into the raw ring casuing issues such as a Riak Searh pre-commit hook that exists even when the search property is set to false.
Some parts of repl require being able to disable a service and block until it's disabled. Provide this API.
keep stats from proceeding forever.
support. if not, fall back to per-object messages.
Folsom may sometimes return an error tuple if something goes wrong (see folsom_ets.erl), but our code was only catching exceptions. So the error would end up being used as a valid value and crash the riak_kv_stat process later. This fixes that problem and gives us better protection from folsom funkiness.