anchor.diff:      Buckets = proplists:get_value(buckets, PoolConf),
       lists:map(fun({K, _V}) -> K end, Buckets).
   
  +bucket_flush(PoolId, BucketId) ->
  +    bucket_flush(mc_bucket:addrs(PoolId, BucketId)).
  +
  +bucket_flush(undefined) -> false;
  +bucket_flush([])        -> false;
  +bucket_flush(Addrs) ->
  +    {NumFwd, Monitors} =
  +        lists:foldl(
  +          fun (Addr, Acc) ->
  +                  mc_downstream:accum(
  +                    mc_downstream:send(Addr, undefined, ?FLUSH,
  +                                       {#mc_header{}, #mc_entry{}},
  +                                               undefined, undefined),
  +                    Acc)
  +          end,
  +          {0, []}, Addrs),
  +    mc_downstream:await_ok(NumFwd),
  +    mc_downstream:demonitor(Monitors),
  +    ok.
  +
   % ------------------------------------------------
   
   % Fake hash_key/hash_addr functions for unit testing.
  
positive.code:     ?assertEqual([{buckets, [{x, xxx}]}],
                   bucket_config_set([{buckets, [{x, xx}]}], x, xxx)),
      ok.
  
negative.code:          bucket_config_get/2,
           bucket_config_get/3,
           bucket_config_delete/2,
           bucket_flush/2,
           addrs/2,
           list/1]).
  
  