From 84ccfda9d74c615aca4a8c79049b6b779ee7e4af Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 28 Aug 2016 21:25:00 -0400 Subject: [PATCH] Document exposed ports when an invalid number of arguments are specified --- functions | 4 ++-- tests/service_expose.bats | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/functions b/functions index 1a9f451..1de927d 100755 --- a/functions +++ b/functions @@ -314,7 +314,7 @@ service_port_unpause() { PORTS=(${PORTS[@]:-$(get_random_ports ${#PLUGIN_DATASTORE_PORTS[@]})}) local ID=$(cat "$SERVICE_ROOT/ID") - [[ "${#PORTS[@]}" != "${#PLUGIN_DATASTORE_PORTS[@]}" ]] && dokku_log_fail "${#PLUGIN_DATASTORE_PORTS[@]} ports to be exposed need to be provided" + [[ "${#PORTS[@]}" != "${#PLUGIN_DATASTORE_PORTS[@]}" ]] && dokku_log_fail "${#PLUGIN_DATASTORE_PORTS[@]} ports to be exposed need to be provided in the following order: ${PLUGIN_DATASTORE_PORTS[*]}" if [[ "$LOG_FAIL" == "true" ]]; then [[ -f "$PORT_FILE" ]] && PORTS=($(cat "$PORT_FILE")) && dokku_log_fail "Service $SERVICE already exposed on port(s) ${PORTS[*]}" @@ -328,7 +328,7 @@ service_port_unpause() { # shellcheck disable=SC2046 docker run -d --link "$SERVICE_NAME:$PLUGIN_COMMAND_PREFIX" --name "$EXPOSED_NAME" $(docker_ports_options "${PORTS[@]}") --restart always --label dokku=ambassador --label "dokku.ambassador=$PLUGIN_COMMAND_PREFIX" svendowideit/ambassador > /dev/null if [[ "$LOG_FAIL" == "true" ]]; then - dokku_log_info1 "Service $SERVICE exposed on port(s) ${PORTS[*]}" + dokku_log_info1 "Service $SERVICE exposed on port(s) [container~>host]: $(service_exposed_ports "$SERVICE")" fi } diff --git a/tests/service_expose.bats b/tests/service_expose.bats index e15f6b6..95c249b 100755 --- a/tests/service_expose.bats +++ b/tests/service_expose.bats @@ -26,5 +26,5 @@ teardown() { @test "($PLUGIN_COMMAND_PREFIX:expose) success when providing a custom port" { run dokku "$PLUGIN_COMMAND_PREFIX:expose" l 4242 - assert_contains "${lines[*]}" "exposed on port(s) 4242" + assert_contains "${lines[*]}" "exposed on port(s) [container~>host]: 5432~>4242" }