Skip to content

Commit ca0a450

Browse files
committed
Tests: SSL certificates
Parallel/sharding groups often fail to create certificates in CI. Most likely it is related to the fact they use the same directory for certificates. This commit uses shard/node name and unique id for each SSL certificate
1 parent 73924ba commit ca0a450

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

deps/rabbitmq_ct_helpers/src/rabbit_ct_helpers.erl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -597,9 +597,14 @@ ensure_rabbitmq_queues_cmd(Config) ->
597597

598598
ensure_ssl_certs(Config) ->
599599
SrcDir = ?config(rabbitmq_ct_helpers_srcdir, Config),
600+
UniqueDir = io_lib:format(
601+
"~s2-~p",
602+
[node(), erlang:unique_integer([positive,monotonic])]),
600603
CertsMakeDir = filename:join([SrcDir, "tools", "tls-certs"]),
601604
PrivDir = ?config(priv_dir, Config),
602-
CertsDir = filename:join(PrivDir, "certs"),
605+
CertsDir = filename:join([PrivDir, UniqueDir, "certs"]),
606+
_ = filelib:ensure_dir(CertsDir),
607+
_ = file:make_dir(CertsDir),
603608
CertsPwd = proplists:get_value(rmq_certspwd, Config, ?SSL_CERT_PASSWORD),
604609
Cmd = [
605610
"PASSWORD=" ++ CertsPwd,

0 commit comments

Comments
 (0)