janl commented on PR #5507:
URL: https://github.com/apache/couchdb/pull/5507#issuecomment-2815266331

   My local testing box (macOS 16.4.1/latest, arm64) with OTP-28-rc3 makes this 
test fail:
   
   ```
   module 'chttpd_socket_buffer_size_test'
     chttpd socket_buffer_size_test
       chttpd_socket_buffer_size_test:67: -default_buffer/2-fun-1-...[0.023 s] 
ok
       chttpd_socket_buffer_size_test:51: -small_recbuf/2-fun-1-...*failed*
   in function chttpd_socket_buffer_size_test:'-small_recbuf/2-fun-1-'/1 
(test/eunit/chttpd_socket_buffer_size_test.erl, line 54)
   in call from eunit_test:run_testfun/1 (eunit_test.erl, line 83)
   in call from eunit_proc:run_test/1 (eunit_proc.erl, line 554)
   in call from eunit_proc:with_timeout/3 (eunit_proc.erl, line 379)
   in call from eunit_proc:handle_test/2 (eunit_proc.erl, line 537)
   in call from eunit_proc:tests_inorder/3 (eunit_proc.erl, line 479)
   in call from eunit_proc:with_timeout/3 (eunit_proc.erl, line 369)
   in call from eunit_proc:run_group/2 (eunit_proc.erl, line 593)
   **error:{assert,[{module,chttpd_socket_buffer_size_test},
            {line,54},
            {expression,"Response =:= 400 orelse Response =:= request_failed"},
            {expected,true},
            {value,false}]}
     output:<<"">>
   ```
   
   In the logs, the expected-to-fail request shows a 201:
   
   ```
   [notice] 2025-04-18T10:09:29.375779Z nonode@nohost <0.639.0> 8925f5c766 
127.0.0.1:60869 127.0.0.1 chttpd_db_socket_buffer_size_test_admin PUT 
/eunit-test-db-145c735070a4bad74540e819cebb134e/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 201 ok 17
   ```
   
   The [relevant test 
bits](https://github.com/apache/couchdb/blob/f997e718a52d501072fcbe7f0c700520bf428ec8/src/chttpd/test/eunit/chttpd_socket_buffer_size_test.erl#L43-L55)
 are just:
   
   ```
                   {"[{recbuf, 1024}]", fun small_recbuf/2},
   ```
   
   ```
   small_recbuf(_, {_, Db}) ->
       {timeout, 30,
           ?_test(begin
               Id = data(2048),
               Response = put_req(url(Db) ++ "/" ++ Id, "{}"),
               ?assert(Response =:= 400 orelse Response =:= request_failed)
           end)}.
   ```
   
   I couldn’t find anything obvious in our or the OTP commits that could cause 
this.
   
   The test passes with OTP-25 and -27 and -28-rc2.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to