|
28 | 28 | NODE_STATUS_ENDPOINT="${SE_SERVER_PROTOCOL}://${DISPLAY_CONTAINER_NAME}:${SE_NODE_PORT}/status"
|
29 | 29 | fi
|
30 | 30 |
|
| 31 | +/opt/bin/validate_endpoint.sh "${NODE_STATUS_ENDPOINT}" |
| 32 | +BASIC_AUTH="$(echo -n "${SE_ROUTER_USERNAME}:${SE_ROUTER_PASSWORD}" | base64)" |
| 33 | + |
31 | 34 | if [ -d "${VIDEO_FOLDER}" ]; then
|
32 | 35 | echo "$(date +%FT%T%Z) [${process_name}] - Video folder exists: ${VIDEO_FOLDER}"
|
33 | 36 | else
|
@@ -70,7 +73,7 @@ function wait_for_display() {
|
70 | 73 | }
|
71 | 74 |
|
72 | 75 | function check_if_api_respond() {
|
73 |
| - endpoint_checks=$(curl --noproxy "*" -sk -o /dev/null -w "%{http_code}" "${NODE_STATUS_ENDPOINT}") |
| 76 | + endpoint_checks=$(curl --noproxy "*" -H "Authorization: Basic ${BASIC_AUTH}" -sk -o /dev/null -w "%{http_code}" "${NODE_STATUS_ENDPOINT}") |
74 | 77 | if [[ "${endpoint_checks}" != "200" ]]; then
|
75 | 78 | return 1
|
76 | 79 | fi
|
@@ -198,20 +201,15 @@ else
|
198 | 201 | recorded_count=0
|
199 | 202 |
|
200 | 203 | wait_for_api_respond
|
201 |
| - while curl --noproxy "*" -sk --request GET ${NODE_STATUS_ENDPOINT} >/tmp/status.json; do |
| 204 | + while curl --noproxy "*" -H "Authorization: Basic ${BASIC_AUTH}" -sk --request GET ${NODE_STATUS_ENDPOINT} >/tmp/status.json; do |
202 | 205 | session_id=$(jq -r "${JQ_SESSION_ID_QUERY}" /tmp/status.json)
|
203 | 206 | if [[ "$session_id" != "null" && "$session_id" != "" && "$session_id" != "reserved" && "$recording_started" = "false" ]]; then
|
204 | 207 | echo "$(date +%FT%T%Z) [${process_name}] - Session: $session_id is created"
|
205 | 208 | return_list=($(bash ${VIDEO_CONFIG_DIRECTORY}/video_graphQLQuery.sh "$session_id"))
|
206 | 209 | caps_se_video_record="${return_list[0]}"
|
207 | 210 | video_file_name="${return_list[1]}.mp4"
|
208 |
| - endpoint_status="${return_list[2]}" |
209 |
| - endpoint_url="${return_list[3]}" |
210 |
| - if [[ "${endpoint_status}" = "401" ]]; then |
211 |
| - echo "$(date +%FT%T%Z) [${process_name}] - GraphQL endpoint requires authentication, please set env variables SE_ROUTER_USERNAME and SE_ROUTER_PASSWORD" |
212 |
| - elif [[ "${endpoint_status}" = "404" ]]; then |
213 |
| - echo "$(date +%FT%T%Z) [${process_name}] - GraphQL endpoint could not be found, please check the endpoint ${endpoint_url}" |
214 |
| - fi |
| 211 | + endpoint_url="${return_list[2]}" |
| 212 | + /opt/bin/validate_endpoint.sh "${endpoint_url}" "true" |
215 | 213 | echo "$(date +%FT%T%Z) [${process_name}] - Start recording: $caps_se_video_record, video file name: $video_file_name"
|
216 | 214 | log_node_response
|
217 | 215 | fi
|
|
0 commit comments