anchor.diff:      RouteFun = ?BASE_ROUTES:bulk_route_fun(chef_object:type_name(StubRec), Req),
       UriMap= [{Name, RouteFun(Name)} || Name <- Names],
       {chef_json:encode({UriMap}), Req, State}.
  +
  +%% @doc Nothing else to do in open source
  +object_creation_error_hook(_ObjectRec, _ActorId) ->
  +    ok.
  
positive.code:             %% ignore return value of solr delete, this is best effort.
              %% FIXME: created authz_id is leaked for this case, cleanup?
              chef_object_db:delete_from_solr(ObjectRec),
              {{halt, 500}, Req, State#base_state{log_msg = What}}
      end.
  
  
negative.code:         {conflict, _} ->
              %% ignore return value of solr delete, this is best effort.
              chef_object_db:delete_from_solr(ObjectRec),
              ?BASE_RESOURCE:object_creation_error_hook(ObjectRec, ActorId),
              LogMsg = {RecType, name_conflict, Name},
              ConflictMsg = ResourceMod:conflict_message(Name),
              {{halt, 409}, chef_wm_util:set_json_body(Req, ConflictMsg),
  