anchor.diff:          {upload_part_ready, PartUUID, PutPid}
       catch error:{badmatch, {m_umwc, _}} ->
               riak_cs_put_fsm:force_stop(PutPid),
  -            {error, todo_try_again_later}
  +            {error, riak_unavailable}
       end;
   do_part_common2(upload_part_finished, RiakcPid, M, _Obj, MpM, Props) ->
       {PartUUID, MD5} = proplists:get_value(upload_part_finished, Props),
  
positive.code:     M?MANIFEST{props = [{multipart, MpM}|M?MANIFEST.props]}.
  
  upload_part(Bucket, Key, UploadId, PartNumber, Size, Caller) ->
      Extra = {Bucket, Key, UploadId, Caller, PartNumber, Size},
      do_part_common(upload_part, Bucket, Key, UploadId, Caller,
                     [{upload_part, Extra}]).
  
  upload_part_1blob(PutPid, Blob) ->
      ok = riak_cs_put_fsm:augment_data(PutPid, Blob),
  
negative.code:             catch error:{badmatch, {m_icbo, _}} ->
                      {error, access_denied};
                    error:{badmatch, {m_umwc, _}} ->
                      {error, riak_unavailable}
              after
                  wrap_close_riak_connection(RiakcPid)
              end;
          Else ->
              Else
  