Skip to content

Commit

Permalink
Merge pull request #10258 from rabbitmq/mergify/bp/v3.12.x/pr-10257
Browse files Browse the repository at this point in the history
Add -noinput via `rabbitmq-env` (backport #10257)
  • Loading branch information
michaelklishin authored Jan 1, 2024
2 parents 91b2964 + c07af9a commit 5552f45
Show file tree
Hide file tree
Showing 10 changed files with 30 additions and 11 deletions.
9 changes: 8 additions & 1 deletion deps/rabbit/scripts/rabbitmq-diagnostics
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,11 @@ set -a
# shellcheck source=./rabbitmq-env
. "${0%/*}"/rabbitmq-env

run_escript "${ESCRIPT_DIR:?must be defined}"/rabbitmq-diagnostics "$@"
maybe_noinput='noinput'

if [ "$1" = 'observer' ]
then
maybe_noinput='input'
fi

run_escript "${ESCRIPT_DIR:?must be defined}"/rabbitmq-diagnostics "$maybe_noinput" "$@"
3 changes: 2 additions & 1 deletion deps/rabbit/scripts/rabbitmq-diagnostics.bat
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,10 @@ if "%1"=="remote_shell" (
set ERL_CMD=erl.exe
)

REM Note: do NOT add -noinput because "observer" depends on it
"!ERLANG_HOME!\bin\!ERL_CMD!" +B ^
-boot !CLEAN_BOOT_FILE! ^
-noinput -noshell -hidden -smp enable ^
-noshell -hidden -smp enable ^
!RABBITMQ_CTL_ERL_ARGS! ^
-kernel inet_dist_listen_min !RABBITMQ_CTL_DIST_PORT_MIN! ^
-kernel inet_dist_listen_max !RABBITMQ_CTL_DIST_PORT_MAX! ^
Expand Down
15 changes: 13 additions & 2 deletions deps/rabbit/scripts/rabbitmq-env
Original file line number Diff line number Diff line change
Expand Up @@ -181,10 +181,21 @@ run_escript()
escript="${1:?escript must be defined}"
shift

maybe_noinput="${1:?maybe_noinput must be defined}"
shift

_rmq_env_set_erl_libs

# shellcheck disable=SC2086
ERL_FLAGS="-boot $CLEAN_BOOT_FILE $RABBITMQ_CTL_ERL_ARGS -kernel inet_dist_listen_min $RABBITMQ_CTL_DIST_PORT_MIN -kernel inet_dist_listen_max $RABBITMQ_CTL_DIST_PORT_MAX" "$escript" "$@"
tmp_erl_flags="-boot $CLEAN_BOOT_FILE $RABBITMQ_CTL_ERL_ARGS -kernel inet_dist_listen_min $RABBITMQ_CTL_DIST_PORT_MIN -kernel inet_dist_listen_max $RABBITMQ_CTL_DIST_PORT_MAX"

if [ "$maybe_noinput" = 'noinput' ]
then
tmp_erl_flags="-noinput $tmp_erl_flags"
fi

ERL_FLAGS="$tmp_erl_flags" "$escript" "$@"

unset tmp_erl_flags
}

RABBITMQ_ENV_LOADED=1
Expand Down
2 changes: 1 addition & 1 deletion deps/rabbit/scripts/rabbitmq-plugins
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ set -a
# shellcheck source=./rabbitmq-env
. "${0%/*}"/rabbitmq-env

run_escript "${ESCRIPT_DIR:?must be defined}"/rabbitmq-plugins "$@"
run_escript "${ESCRIPT_DIR:?must be defined}"/rabbitmq-plugins 'noinput' "$@"
2 changes: 1 addition & 1 deletion deps/rabbit/scripts/rabbitmq-queues
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ set -a
# shellcheck source=./rabbitmq-env
. "${0%/*}"/rabbitmq-env

run_escript "${ESCRIPT_DIR:?must be defined}"/rabbitmq-queues "$@"
run_escript "${ESCRIPT_DIR:?must be defined}"/rabbitmq-queues 'noinput' "$@"
2 changes: 1 addition & 1 deletion deps/rabbit/scripts/rabbitmq-streams
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ set -a
# shellcheck source=./rabbitmq-env
. "${0%/*}"/rabbitmq-env

run_escript "${ESCRIPT_DIR:?must be defined}"/rabbitmq-streams "$@"
run_escript "${ESCRIPT_DIR:?must be defined}"/rabbitmq-streams 'noinput' "$@"
2 changes: 1 addition & 1 deletion deps/rabbit/scripts/rabbitmq-upgrade
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ set -a
# shellcheck source=./rabbitmq-env
. "${0%/*}"/rabbitmq-env

run_escript "${ESCRIPT_DIR:?must be defined}"/rabbitmq-upgrade "$@"
run_escript "${ESCRIPT_DIR:?must be defined}"/rabbitmq-upgrade 'noinput' "$@"
2 changes: 1 addition & 1 deletion deps/rabbit/scripts/rabbitmqctl
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ set -a
# shellcheck source=./rabbitmq-env
. "${0%/*}"/rabbitmq-env

run_escript "${ESCRIPT_DIR:?must be defined}"/rabbitmqctl "$@"
run_escript "${ESCRIPT_DIR:?must be defined}"/rabbitmqctl 'noinput' "$@"
2 changes: 1 addition & 1 deletion deps/rabbit/scripts/vmware-rabbitmq
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ set -a
# shellcheck source=./rabbitmq-env
. "${0%/*}"/rabbitmq-env

run_escript "${ESCRIPT_DIR:?must be defined}"/vmware-rabbitmq "$@"
run_escript "${ESCRIPT_DIR:?must be defined}"/vmware-rabbitmq 'noinput' "$@"
2 changes: 1 addition & 1 deletion deps/rabbitmq_cli/mix.exs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ defmodule RabbitMQCtl.MixfileBase do
start_permanent: Mix.env() == :prod,
escript: [
main_module: RabbitMQCtl,
emu_args: "-noinput -hidden",
emu_args: "-hidden",
path: "escript/rabbitmqctl"
],
prune_code_paths: false,
Expand Down

0 comments on commit 5552f45

Please # to comment.