2 # Place the scripts in run order:
4 source ${WORKSPACE}/scripts/dmaap-message-router/dmaap-mr-launch.sh
9 export DB_PASSWORD=pmsh
11 TEST_PLANS_DIR=$WORKSPACE/plans/dcaegen2-services-pmsh/testsuite
13 docker-compose -f ${TEST_PLANS_DIR}/docker-compose.yml up -d db aai cbs-sim
15 # Slow machine running CSITs can affect db coming up in time for PMSH
16 echo "Waiting for postgres db to come up..."
18 docker exec -i db bash -c "PGPASSWORD=$DB_PASSWORD;psql -U $DB_USER -c '\q'"
20 if [[ "$db_response" == "0" ]]
27 [[ "$db_response" != "0" ]] && echo "Error: postgres db not accessible" && exit 1
29 docker-compose -f ${TEST_PLANS_DIR}/docker-compose.yml up -d pmsh
31 PMSH_IP=$(docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" pmsh)
33 # Slow machine running CSITs can affect PMSH coming up before CSITs are run
34 echo "Waiting for PMSH to come up..."
36 pmsh_response=$(curl -k -s -o /dev/null -w "%{http_code}" https://${PMSH_IP}:8443/healthcheck)
37 if [[ "$pmsh_response" == "200" ]]
44 [[ "$pmsh_response" != "200" ]] && echo "Error: PMSH container state not healthy" && exit 1
46 # Set log level to DEBUG
47 docker exec pmsh /bin/sh -c "cat > log_config.yaml <<EOF
50 disable_existing_loggers: true
55 handlers: [onap_log_handler, stdout_handler]
59 class: logging.handlers.RotatingFileHandler
60 filename: /var/log/ONAP/dcaegen2/services/pmsh/application.log
64 formatter: mdcFormatter
66 class: logging.StreamHandler
67 formatter: mdcFormatter
70 format: '%(asctime)s | %(threadName)s | %(thread)d | %(levelname)s | %(module)s
71 | %(funcName)s | %(mdc)s | %(message)s'
72 mdcfmt: '{ServiceName} | {RequestID} | {InvocationID}'
73 datefmt: '%Y-%m-%dT%H:%M:%S%z'
74 (): onaplogging.mdcformatter.MDCFormatter
77 # Wait for initialization of Docker containers
80 if [[ "$containers_ok" == "true" ]]
82 echo "All required docker containers are up."
87 if [[ $(docker inspect --format '{{ .State.Running }}' cbs-sim) ]] && \
88 [[ $(docker inspect --format '{{ .State.Running }}' aai-sim) ]] && \
89 [[ $(docker inspect --format '{{ .State.Running }}' db) ]] && \
90 [[ $(docker inspect --format '{{ .State.Running }}' pmsh) ]]
95 [[ "$containers_ok" == "false" ]] && echo "Error: required container not running." && exit 1
98 curl -X POST http://${DMAAP_MR_IP}:3904/events/AAI_EVENT --header 'Content-Type: application/json' --data-raw '{"message": "dummy message"}'
100 curl -X POST http://${DMAAP_MR_IP}:3904/events/unauthenticated.PMSH_CL_INPUT --header 'Content-Type: application/json' --data-raw '{"message": "dummy message"}'
103 DB_IP_ADDRESS=$(docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" db)
104 CBS_SIM_IP_ADDRESS=$(docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" cbs-sim)
106 #Pass any variables required by Robot test suites in ROBOT_VARIABLES
107 ROBOT_VARIABLES="-v PMSH_IP:${PMSH_IP} -v MR_IP_ADDRESS:${DMAAP_MR_IP} -v DB_IP_ADDRESS:${DB_IP_ADDRESS} -v CBS_SIM_IP_ADDRESS:${CBS_SIM_IP_ADDRESS}"