anchor.diff:  %%      opportunity to extract the 'bucket' and 'key' path
   %%      bindings from the dispatch, as well as any vtag
   %%      query parameter.
  -service_available(RD, Ctx=#ctx{riak=RiakProps}) ->
  +service_available(RD, Ctx0=#ctx{riak=RiakProps}) ->
  +    Ctx = riak_kv_wm_utils:ensure_bucket_type(RD, Ctx0, #ctx.bucket_type),
       case riak_kv_wm_utils:get_riak_client(RiakProps, riak_kv_wm_utils:get_client_id(RD)) of
           {ok, C} ->
               {true, 
  
positive.code:             end
      end.
  
  
  %% @spec produce_bucket_list(reqdata(), context()) -> {binary(), reqdata(), context()}
  %% @doc Produce the JSON response to a bucket-level GET.
  %%      Includes a list of known buckets if the "buckets=true" query
  %%      param is specified.
  produce_bucket_list(RD, #ctx{client=Client,
                               timeout=Timeout0}=Ctx) ->
      Timeout = 
          case Timeout0 of
              undefined -> ?DEFAULT_TIMEOUT;
  
negative.code:          service_available/2,
           is_authorized/2,
           forbidden/2,
           resource_exists/2,
           content_types_provided/2,
           encodings_provided/2,
           produce_bucket_list/2,
  