anchor.diff:                      %% if this happens then our validation raced, so repeat everything
                       handle_bucket_update_inner(BucketId, Req, Params, Limit-1)
               end;
  -        {true, {ok, _, JSONSummaries}} ->
  -            reply_json(Req, {struct, [{errors, {struct, []}},
  -                                      {summaries, {struct, JSONSummaries}}]}, 202)
  +        {true, {ok, ParsedProps, JSONSummaries}} ->
  +            FinalErrors = perform_warnings_validation(ParsedProps, []),
  +            reply_json(Req, {struct, [{errors, {struct, FinalErrors}},
  +                                      {summaries, {struct, JSONSummaries}}]},
  +                       case FinalErrors of
  +                           [] -> 202;
  +                           _ -> 400
  +                       end)
       end.
   
   do_bucket_create(Name, ParsedProps) ->
  
positive.code:                 {errors, Errors} ->
                      reply_json(Req, {struct, Errors}, 400)
              end;
          {true, {ok, _, JSONSummaries}} ->
              reply_json(Req, {struct, [{errors, {struct, []}},
                                        {summaries, {struct, JSONSummaries}}]}, 200)
      end.
  
  handle_bucket_flush(PoolId, Id, Req) ->
  
negative.code:         TotalErrors =:= [] ->
              {ok, OKs, JSONSummaries};
          true ->
              {errors, perform_warnings_validation(OKs, TotalErrors), JSONSummaries}
      end.
  
  basic_bucket_params_screening(IsNew, BucketName, Params, AllBuckets) ->
  