4 export DB_PASSWORD=pmsh
6 TEST_PLANS_DIR=$WORKSPACE/plans/dcaegen2-services-pmsh/testsuite
8 docker-compose -f ${TEST_PLANS_DIR}/docker-compose.yml up -d zookeeper kafka dmaap-mr db aai cbs-sim
10 # Slow machine running CSITs can affect db coming up in time for PMSH
11 echo "Waiting for postgres db to come up..."
13 docker exec -i db bash -c "PGPASSWORD=$DB_PASSWORD;psql -U $DB_USER -c '\q'"
15 if [[ "$db_response" == "0" ]]
22 [[ "$db_response" != "0" ]] && echo "Error: postgres db not accessible" && exit 1
24 DMAAP_MR_IP=$(docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" dmaap-mr)
26 echo "Waiting for dmaap-message-router to come up ..."
28 dmaap_state=$(curl --write-out '%{http_code}' --silent --output /dev/null $DMAAP_MR_IP:3904/topics)
29 if [[ ${dmaap_state} == "200" ]]
36 [[ "$dmaap_state" != "200" ]] && echo "Error: DMaaP MR container state not healthy" && exit 1
38 docker-compose -f ${TEST_PLANS_DIR}/docker-compose.yml up -d pmsh
40 PMSH_IP=$(docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" pmsh)
42 # Slow machine running CSITs can affect PMSH coming up before CSITs are run
43 echo "Waiting for PMSH to come up..."
45 pmsh_response=$(curl -k -s -o /dev/null -w "%{http_code}" https://${PMSH_IP}:8443/healthcheck)
46 if [[ "$pmsh_response" == "200" ]]
53 [[ "$pmsh_response" != "200" ]] && echo "Error: PMSH container state not healthy" && exit 1
55 # Set log level to DEBUG
56 docker exec pmsh /bin/sh -c "cat > log_config.yaml <<EOF
59 disable_existing_loggers: true
64 handlers: [onap_log_handler, stdout_handler]
68 class: logging.handlers.RotatingFileHandler
69 filename: /var/log/ONAP/dcaegen2/services/pmsh/application.log
73 formatter: mdcFormatter
75 class: logging.StreamHandler
76 formatter: mdcFormatter
79 format: '%(asctime)s | %(threadName)s | %(thread)d | %(levelname)s | %(module)s
80 | %(funcName)s | %(mdc)s | %(message)s'
81 mdcfmt: '{ServiceName} | {RequestID} | {InvocationID}'
82 datefmt: '%Y-%m-%dT%H:%M:%S%z'
83 (): onaplogging.mdcformatter.MDCFormatter
86 # Wait for initialization of Docker containers
89 if [[ "$containers_ok" == "true" ]]
91 echo "All required docker containers are up."
96 if [[ $(docker inspect --format '{{ .State.Running }}' cbs-sim) ]] && \
97 [[ $(docker inspect --format '{{ .State.Running }}' aai-sim) ]] && \
98 [[ $(docker inspect --format '{{ .State.Running }}' db) ]] && \
99 [[ $(docker inspect --format '{{ .State.Running }}' pmsh) ]]
104 [[ "$containers_ok" == "false" ]] && echo "Error: required container not running." && exit 1
106 # Create topics on MR
107 curl -X POST http://${DMAAP_MR_IP}:3904/events/AAI_EVENT --header 'Content-Type: application/json' --data-raw '{"message": "dummy message"}'
109 curl -X POST http://${DMAAP_MR_IP}:3904/events/unauthenticated.PMSH_CL_INPUT --header 'Content-Type: application/json' --data-raw '{"message": "dummy message"}'
112 DB_IP_ADDRESS=$(docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" db)
113 CBS_SIM_IP_ADDRESS=$(docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" cbs-sim)
115 #Pass any variables required by Robot test suites in ROBOT_VARIABLES
116 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}"