Nginx-tests stream_ssl_conf_command.t test hanging indefinitely
Mayerhofer, Austin
Austin.Mayerhofer at forcepoint.com
Fri Jan 26 01:14:56 UTC 2024
Hey Maxim,
Thanks, I installed homebrew’s Perl and all these tests are passing now, woohoo!
However a few others are failing now including ssl_ocsp.t and ssl_verify_depth.t, failing 13/17 and 3/11 tests respectively with the same error:
```
# Failed test 'verify depth 2 - end'
# at ssl_verify_depth.t line 169.
# 'HTTP/1.1 400 Bad Request
# Server: nginx/1.24.0
# Date: Fri, 26 Jan 2024 01:08:10 GMT
# Content-Type: text/html
# Content-Length: 215
# Connection: close
# X-Client: CN=end
# X-Verify: FAILED:unsuitable certificate purpose
#
# <html>
# <head><title>400 The SSL certificate error</title></head>
# <body>
# <center><h1>400 Bad Request</h1></center>
# <center>The SSL certificate error</center>
# <hr><center>nginx/1.24.0</center>
# </body>
# </html>
# '
# doesn't match '(?^:SUCCESS)'
```
Originally the SSL tests were being skipped due to the absence of “socket_ssl”, so I had to manually install IO::Socket::SSL using cpan:
```
"Module" IO::Socket::SSL
* "installed into:
/opt/homebrew/Cellar/perl/5.38.2_1/lib/perl5/site_perl/5.38"
* "LINKTYPE: dynamic"
* "VERSION: 2.085"
* "EXE_FILES: "
```
Could the error above be another perl issue?
From: Mayerhofer, Austin <Austin.Mayerhofer at forcepoint.com>
Date: Thursday, January 25, 2024 at 10:24 AM
To: Sergey Kandaurov <pluknet at nginx.com>, nginx-devel at nginx.org <nginx-devel at nginx.org>
Subject: Re: [EXTERNAL] Re: Nginx-tests stream_ssl_conf_command.t test hanging indefinitely
Hey Sergey,
Thanks for the help. I tried installing perl via homebrew but I ran into some dependency issues setting it up, and by the time I did set it up, it was skipping due to “# SKIP no http_ssl available”.
Is there a set of instructions or documentation for setting up a Mac environment for nginx-tests? I might be setting up perl wrong.
From: Sergey Kandaurov <pluknet at nginx.com>
Date: Wednesday, January 24, 2024 at 2:59 PM
To: nginx-devel at nginx.org <nginx-devel at nginx.org>
Cc: Mayerhofer, Austin <Austin.Mayerhofer at forcepoint.com>
Subject: [EXTERNAL] Re: Nginx-tests stream_ssl_conf_command.t test hanging indefinitely
> On 25 Jan 2024, at 01:15, Mayerhofer, Austin via nginx-devel <nginx-devel at nginx.org> wrote:
>
> Hi all,
> Apologies if I sent this twice, I don’t think the first one went through because I wasn’t subscribed to the list.
> nginx-tests’ stream_ssl_conf_command.t is hanging for me and not running to completion, I’m using the following configuration:
> OS: MacOS 12.6.3
> Chip: Apple M1 Max
> NGINX: 1.24.0 built from source code with ./configure --with-debug --with-http_ssl_module --with-http_stub_status_module --with-http_v2_module --without-http_auth_basic_module --without-http_autoindex_module --without-http_browser_module --without-http-cache --without-http_charset_module --without-http_empty_gif_module --without-http_fastcgi_module --without-http_grpc_module --without-http_limit_conn_module --without-http_limit_req_module --without-http_memcached_module --without-http_referer_module --without-http_scgi_module --without-http_split_clients_module --without-http_ssi_module --without-http_upstream_hash_module --without-http_upstream_ip_hash_module --without-http_upstream_least_conn_module --without-http_userid_module --without-http_uwsgi_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --without-stream_limit_conn_module --without-stream_set_module --without-stream_split_clients_module --without-stream_upstream_hash_module --without-stream_upstream_least_conn_module --without-stream_upstream_zone_module nginx-tests: https://github.com/nginx/nginx-tests/tree/4c2ad8093952706f327d04887c5546bad91b75a6
> When I run:
> ```
> TEST_NGINX_BINARY=/usr/local/nginx/sbin/nginx prove -v stream_ssl_conf_command.t
> ```
> The output is:
> ```
> stream_ssl_conf_command.t ..
> 1..5
> ok 1 - Certificate
> ok 2 - SessionTicket
> ok 3 – ServerPreference
> ```
> And it hangs there.
Perl from macOS base system (/usr/bin/perl) is known to be buggy
for some unknown reason. This is expressed in various hangs when
running nginx-tests. I saw similar reports since at least macOS
12.3.1, and this is not caused by a particular Perl version (same
version from macports works for me). You can try Perl from homebrew
or macports collections, it should work just fine.
--
Sergey Kandaurov
This message has been scanned for malware by Forcepoint. www.forcepoint.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-devel/attachments/20240126/8200eaef/attachment-0001.htm>
More information about the nginx-devel
mailing list