Buy commercial curl support. We
help you work out your issues, debug your libcurl applications, use the API,
port to new platforms, add new features and more. With a team lead by the
curl founder Daniel himself.
Re: 8.14.1: Test 1542 racy?
- Contemporary messages sorted: [ by date ] [ by thread ] [ by subject ] [ by author ] [ by messages with attachments ]
From: Stefan Eissing via curl-library <curl-library_at_lists.haxx.se>
Date: Mon, 9 Jun 2025 10:54:39 +0200
Not reproducible on macOS. If you apply the attached patch on a debug build, we should learn more. The log in tests/log/stderr1542 should then show when connections are reused with that life times and when they are closed instead.
The close that is missing in your failed runs would be missing the line:
== Info: Too old connection (20xx ms since creation), disconnect it
- Stefan
> Am 08.06.2025 um 21:11 schrieb Christian Weisgerber via curl-library <curl-library_at_lists.haxx.se>:
>
> Dan Fandrich:
>
>>> Seems like some kind of race condition?
>>
>> Could be. Try running just that test but with the --repeat option to run
>> it multiple times in a row, or with that and -j to run multiple copies in
>> parallel, and I'm guessing it will fail at some point even on its own.
>
> Indeed, when I run it with --repeat, the first run succeeds and the
> second one fails. Every time. I assume this is a problem in the
> test itself rather than in curl?
>
> $ make test TFLAGS="--repeat=10 1542"
> [...]
> test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN]
> --p---oe--- OK (1 out of 10 , remaining: 00:27, took 3.061s, duration: 00:03)
> test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN]
>
> 1542: output (log/stderr1542) FAILED:
> --- log/check-expected Sun Jun 8 21:09:11 2025
> +++ log/check-generated Sun Jun 8 21:09:11 2025
> _at__at_ -1,5 +1,4 _at__at_
> == Info: Connection #0 to host 127.0.0.1 left intact[CR][LF]
> == Info: Connection #0 to host 127.0.0.1 left intact[CR][LF]
> == Info: Connection #0 to host 127.0.0.1 left intact[CR][LF]
> -== Info: shutting down connection #0[CR][LF]
> -== Info: Connection #1 to host 127.0.0.1 left intact[CR][LF]
> +== Info: Connection #0 to host 127.0.0.1 left intact[CR][LF]
>
> - abort tests
> [...]
>
> --
> Christian "naddy" Weisgerber naddy_at_mips.inka.de
> --
> Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library
> Etiquette: https://curl.se/mail/etiquette.html
Received on 2025-06-09
Date: Mon, 9 Jun 2025 10:54:39 +0200
Not reproducible on macOS. If you apply the attached patch on a debug build, we should learn more. The log in tests/log/stderr1542 should then show when connections are reused with that life times and when they are closed instead.
The close that is missing in your failed runs would be missing the line:
== Info: Too old connection (20xx ms since creation), disconnect it
- Stefan
> Am 08.06.2025 um 21:11 schrieb Christian Weisgerber via curl-library <curl-library_at_lists.haxx.se>:
>
> Dan Fandrich:
>
>>> Seems like some kind of race condition?
>>
>> Could be. Try running just that test but with the --repeat option to run
>> it multiple times in a row, or with that and -j to run multiple copies in
>> parallel, and I'm guessing it will fail at some point even on its own.
>
> Indeed, when I run it with --repeat, the first run succeeds and the
> second one fails. Every time. I assume this is a problem in the
> test itself rather than in curl?
>
> $ make test TFLAGS="--repeat=10 1542"
> [...]
> test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN]
> --p---oe--- OK (1 out of 10 , remaining: 00:27, took 3.061s, duration: 00:03)
> test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN]
>
> 1542: output (log/stderr1542) FAILED:
> --- log/check-expected Sun Jun 8 21:09:11 2025
> +++ log/check-generated Sun Jun 8 21:09:11 2025
> _at__at_ -1,5 +1,4 _at__at_
> == Info: Connection #0 to host 127.0.0.1 left intact[CR][LF]
> == Info: Connection #0 to host 127.0.0.1 left intact[CR][LF]
> == Info: Connection #0 to host 127.0.0.1 left intact[CR][LF]
> -== Info: shutting down connection #0[CR][LF]
> -== Info: Connection #1 to host 127.0.0.1 left intact[CR][LF]
> +== Info: Connection #0 to host 127.0.0.1 left intact[CR][LF]
>
> - abort tests
> [...]
>
> --
> Christian "naddy" Weisgerber naddy_at_mips.inka.de
> --
> Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library
> Etiquette: https://curl.se/mail/etiquette.html
-- Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library Etiquette: https://curl.se/mail/etiquette.html
- application/octet-stream attachment: maxlifetime.diff