pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/docker-playground/+/37466?usp=email )
Change subject: asterisk: Wait for dnsmasq resolver ready before starting Asterisk ......................................................................
asterisk: Wait for dnsmasq resolver ready before starting Asterisk
Otherwise Asterisk wil lfaill to add the identify match at startup:
[2024-07-11 10:35:02.199] ERROR[14]: netsock2.c:303 ast_sockaddr_resolve: getaddrinfo("ims.mnc001.mcc238.3gppnetwork.org", "(null)", ...): Temporary failure in name resolution [2024-07-11 10:35:02.199] ERROR[14]: res_pjsip_endpoint_identifier_ip.c:553 ip_identify_apply: Identify 'volte_ims' failed when adding resolution results of 'ims.mnc001.mcc238.3gppnetwork.org' [2024-07-11 10:35:02.199] ERROR[14]: res_sorcery_config.c:422 sorcery_config_internal_load: Could not create an object of type 'identify' with id 'volte_ims' from configuration file 'pjsip.conf'
Related: SYS#7010 Change-Id: I01475c1ed2aa20fb9b8b8722a7b965ea9b63e8a9 --- M ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh 1 file changed, 25 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/docker-playground refs/changes/66/37466/1
diff --git a/ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh b/ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh index fb5e82e..417e66e 100755 --- a/ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh +++ b/ttcn3-asterisk-ims-ue-test/asterisk/asterisk.sh @@ -23,4 +23,13 @@ cp /data/logger.conf "${ASTERISK_CFG_PATH}/" cat /data/extensions.conf >>"${ASTERISK_CFG_PATH}/extensions.conf"
+SERVER_NAME="ims.mnc001.mcc238.3gppnetwork.org" +for i in $(seq 30); do + set -e + ping -q -c 1 "$SERVER_NAME" && break; + set +e + echo "[$i] DNS resolution $SERVER_NAME not ready, waiting..." + sleep 1; +done + /usr/sbin/asterisk -C "${ASTERISK_CFG_PATH}/asterisk.conf" -f -g -vvvvv -ddddd