Skip to content

Commit 2e62cae

Browse files
committed
Use rabbitmqctl await_startup instead if erl eval
when starting background nodes for tests
1 parent c920908 commit 2e62cae

File tree

3 files changed

+4
-16
lines changed

3 files changed

+4
-16
lines changed

deps/rabbit_common/mk/rabbitmq-run.mk

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -320,11 +320,6 @@ endif
320320

321321
RMQCTL_WAIT_TIMEOUT ?= 60
322322

323-
define rmq_started
324-
true = rpc:call('$(1)', rabbit, is_running, []),
325-
halt().
326-
endef
327-
328323
start-background-node: node-tmpdir $(DIST_TARGET)
329324
$(BASIC_SCRIPT_ENV_SETTINGS) \
330325
RABBITMQ_NODE_ONLY=true \
@@ -340,7 +335,7 @@ start-background-broker: node-tmpdir $(DIST_TARGET)
340335
ERL_LIBS="$(DIST_ERL_LIBS)" \
341336
$(RABBITMQCTL) -n $(RABBITMQ_NODENAME) wait --timeout $(RMQCTL_WAIT_TIMEOUT) $(RABBITMQ_PID_FILE) && \
342337
ERL_LIBS="$(DIST_ERL_LIBS)" \
343-
$(call erlang,$(call rmq_started,$(RABBITMQ_NODENAME)),-sname sbb-$$$$ -hidden)
338+
$(RABBITMQCTL) --node $(RABBITMQ_NODENAME) await_startup
344339

345340
start-rabbit-on-node:
346341
$(exec_verbose) ERL_LIBS="$(DIST_ERL_LIBS)" \

rabbitmq_run.bzl

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
load("@rules_erlang//:erlang_home.bzl", "ErlangHomeProvider", "ErlangVersionProvider")
22
load("@rules_erlang//:util.bzl", "path_join", "windows_path")
3-
load("@rules_erlang//:ct.bzl", "sanitize_sname")
43
load(":rabbitmq_home.bzl", "RabbitmqHomeInfo", "rabbitmq_home_short_path")
54

65
def _impl(ctx):
@@ -11,8 +10,6 @@ def _impl(ctx):
1110
path_join(rabbitmq_home_path, "plugins"),
1211
])
1312

14-
sname = sanitize_sname("sbb-" + ctx.attr.name)
15-
1613
if not ctx.attr.is_windows:
1714
output = ctx.actions.declare_file(ctx.label.name)
1815
ctx.actions.expand_template(
@@ -22,7 +19,6 @@ def _impl(ctx):
2219
"{RABBITMQ_HOME}": rabbitmq_home_path,
2320
"{ERL_LIBS}": erl_libs,
2421
"{ERLANG_HOME}": ctx.attr._erlang_home[ErlangHomeProvider].path,
25-
"{SNAME}": sname,
2622
},
2723
is_executable = True,
2824
)
@@ -35,7 +31,6 @@ def _impl(ctx):
3531
"{RABBITMQ_HOME}": windows_path(rabbitmq_home_path),
3632
"{ERL_LIBS}": erl_libs,
3733
"{ERLANG_HOME}": windows_path(ctx.attr._erlang_home[ErlangHomeProvider].path),
38-
"{SNAME}": sname,
3934
},
4035
is_executable = True,
4136
)

scripts/bazel/rabbitmq-run.sh

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -164,11 +164,9 @@ case $CMD in
164164
--timeout ${RMQCTL_WAIT_TIMEOUT} \
165165
${RABBITMQ_PID_FILE}
166166

167-
{ERLANG_HOME}/bin/erl \
168-
-noinput \
169-
-eval "true = rpc:call('${RABBITMQ_NODENAME}', rabbit, is_running, []), halt()." \
170-
-sname {SNAME} \
171-
-hidden
167+
${RABBITMQ_SCRIPTS_DIR}/rabbitmqctl \
168+
--node ${RABBITMQ_NODENAME} \
169+
await_startup
172170
;;
173171
stop-node)
174172
pid=$(test -f $RABBITMQ_PID_FILE && cat $RABBITMQ_PID_FILE); \

0 commit comments

Comments
 (0)