anchor.diff:  %% Perform second phase of migration: delete objects with encoded buckets/keys.
   delete_migrated_objects(EObjs) ->
       {ok, RC} = riak:local_client(),
  -    [RC:delete(B, K) || {B, K} <- EObjs],
  -    io:format("All objects with URL encoded buckets/keys have been "
  -              "deleted.~n", []).
  +    Failed = lists:foldl(fun(Name={B, K}, Acc) ->
  +                                 case RC:delete(B, K) of
  +                                     ok ->
  +                                         Acc;
  +                                     _ ->
  +                                         [Name|Acc]
  +                                 end
  +                         end, [], EObjs),
  +
  +    case Failed of
  +        [] ->
  +            io:format("All objects with URL encoded buckets/keys have been "
  +                      "deleted.~n", []),
  +            {ok, []};
  +        _ ->
  +            io:format("Some objects with URL encoded buckets/keys failed to "
  +                      "be deleted.~n", []),
  +            {failed, Failed}
  +    end.
   
   %% @private
   decode_name({B1, K1}) ->
  
positive.code:     [];
  map_rewrite_encoded(RO, _, _) ->
      {_, _, B2, K2} = decode_object(RO),
      copy_object(RO, B2, K2),
      [].
  
  %% Post-commit that can be installed to force live migration of newly
  %% inserted buckets/keys before cluster is switched over to proper
  
negative.code: 
      O6 = riak_object:new(<<"bdouble%2540">>, <<"bkey%2540">>, <<"C">>),
      RC:put(O6),
      {custom, _, [{<<"bdouble%2540">>, <<"bkey%2540">>}]} =
          riak_kv_encoding_migrate:check_cluster(),
  
      RC:delete(<<"bdouble%2540">>, <<"bkey%2540">>),
      {needed, EObjs, []} = riak_kv_encoding_migrate:check_cluster(),
  
      {ok, []} = riak_kv_encoding_migrate:migrate_objects(EObjs),
      {ok, []} = riak_kv_encoding_migrate:delete_migrated_objects(EObjs),
      {not_needed, [], []} = riak_kv_encoding_migrate:check_cluster(),
  
      C1 = riak_object:get_contents(O2),
      V1 = riak_object:vclock(O2),
  