Skip to content

Commit c1e60c1

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 894bdb6 commit c1e60c1

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
@@ -584,9 +584,14 @@ ensure_rabbitmq_queues_cmd(Config) ->
584584

585585
ensure_ssl_certs(Config) ->
586586
SrcDir = ?config(rabbitmq_ct_helpers_srcdir, Config),
587+
UniqueDir = io_lib:format(
588+
"~s2-~p",
589+
[node(), erlang:unique_integer([positive,monotonic])]),
587590
CertsMakeDir = filename:join([SrcDir, "tools", "tls-certs"]),
588591
PrivDir = ?config(priv_dir, Config),
589-
CertsDir = filename:join(PrivDir, "certs"),
592+
CertsDir = filename:join([PrivDir, UniqueDir, "certs"]),
593+
_ = filelib:ensure_dir(CertsDir),
594+
_ = file:make_dir(CertsDir),
590595
CertsPwd = proplists:get_value(rmq_certspwd, Config, ?SSL_CERT_PASSWORD),
591596
Cmd = [
592597
"PASSWORD=" ++ CertsPwd,

0 commit comments

Comments
 (0)