CI: new healthcheck condition for OTA docker deployments
This modification aims to improve health status detection by using PRACH IO as an indicator of the gNB's status (container is marked as "healthy" when the PRACH IO value in gNB nrL1_stats.log exceeds 0.0 dB.). The new condition accounts for scenarios where the container may not exit or produce error codes (e.g., “sleep” logs or "error code overflow" messages).
This commit is contained in:
@@ -14,7 +14,9 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ../../conf_files/gnb.sa.band77.273prb.usrpn310.2x2.conf:/opt/oai-gnb/etc/gnb.conf
|
- ../../conf_files/gnb.sa.band77.273prb.usrpn310.2x2.conf:/opt/oai-gnb/etc/gnb.conf
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: /bin/bash -c "pgrep nr-softmodem"
|
test: /bin/bash -c "/opt/oai-gnb/bin/check-prach-io.sh"
|
||||||
interval: 10s
|
start_period: 15s
|
||||||
|
start_interval: 500ms
|
||||||
|
interval: 5s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 5
|
retries: 5
|
||||||
|
|||||||
@@ -14,7 +14,9 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ../../conf_files/gnb.sa.band77.162prb.usrpn310.2x2.conf:/opt/oai-gnb/etc/gnb.conf
|
- ../../conf_files/gnb.sa.band77.162prb.usrpn310.2x2.conf:/opt/oai-gnb/etc/gnb.conf
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: /bin/bash -c "pgrep nr-softmodem"
|
test: /bin/bash -c "/opt/oai-gnb/bin/check-prach-io.sh"
|
||||||
interval: 10s
|
start_period: 15s
|
||||||
|
start_interval: 500ms
|
||||||
|
interval: 5s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 5
|
retries: 5
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ services:
|
|||||||
- ../../conf_files/gnb-vnf.sa.band77.162prb.nfapi.4x4.conf:/opt/oai-gnb/etc/gnb.conf
|
- ../../conf_files/gnb-vnf.sa.band77.162prb.nfapi.4x4.conf:/opt/oai-gnb/etc/gnb.conf
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: /bin/bash -c "pgrep nr-softmodem"
|
test: /bin/bash -c "pgrep nr-softmodem"
|
||||||
interval: 15s
|
interval: 5s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 5
|
retries: 5
|
||||||
oai-pnf:
|
oai-pnf:
|
||||||
@@ -35,7 +35,9 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ../../conf_files/gnb-pnf.band77.usrpn310.4x4.conf:/opt/oai-gnb/etc/gnb.conf
|
- ../../conf_files/gnb-pnf.band77.usrpn310.4x4.conf:/opt/oai-gnb/etc/gnb.conf
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: /bin/bash -c "pgrep nr-softmodem"
|
test: /bin/bash -c "/opt/oai-gnb/bin/check-prach-io.sh"
|
||||||
interval: 15s
|
start_period: 15s
|
||||||
|
start_interval: 500ms
|
||||||
|
interval: 5s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 5
|
retries: 5
|
||||||
|
|||||||
@@ -16,7 +16,9 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ../../conf_files/gnb.sa.band78.106prb.n310.7ds2u.conf:/opt/oai-gnb/etc/gnb.conf
|
- ../../conf_files/gnb.sa.band78.106prb.n310.7ds2u.conf:/opt/oai-gnb/etc/gnb.conf
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: /bin/bash -c "pgrep nr-softmodem"
|
test: /bin/bash -c "/opt/oai-gnb/bin/check-prach-io.sh"
|
||||||
interval: 10s
|
start_period: 15s
|
||||||
|
start_interval: 500ms
|
||||||
|
interval: 5s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 5
|
retries: 10
|
||||||
|
|||||||
@@ -22,10 +22,12 @@ services:
|
|||||||
oai-net:
|
oai-net:
|
||||||
ipv4_address: 172.21.18.20
|
ipv4_address: 172.21.18.20
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: /bin/bash -c "pgrep nr-softmodem"
|
test: /bin/bash -c "/opt/oai-gnb/bin/check-prach-io.sh"
|
||||||
interval: 10s
|
start_period: 15s
|
||||||
|
start_interval: 500ms
|
||||||
|
interval: 5s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 5
|
retries: 10
|
||||||
networks:
|
networks:
|
||||||
oai-net:
|
oai-net:
|
||||||
driver: macvlan
|
driver: macvlan
|
||||||
|
|||||||
@@ -21,10 +21,12 @@ services:
|
|||||||
oai-net:
|
oai-net:
|
||||||
ipv4_address: 172.21.18.20
|
ipv4_address: 172.21.18.20
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: /bin/bash -c "pgrep nr-softmodem"
|
test: /bin/bash -c "/opt/oai-gnb/bin/check-prach-io.sh"
|
||||||
interval: 10s
|
start_period: 15s
|
||||||
|
start_interval: 500ms
|
||||||
|
interval: 5s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 5
|
retries: 10
|
||||||
networks:
|
networks:
|
||||||
oai-net:
|
oai-net:
|
||||||
driver: macvlan
|
driver: macvlan
|
||||||
|
|||||||
@@ -21,10 +21,13 @@ services:
|
|||||||
oai-net:
|
oai-net:
|
||||||
ipv4_address: 172.21.18.20
|
ipv4_address: 172.21.18.20
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: /bin/bash -c "pgrep nr-softmodem"
|
test: /bin/bash -c "/opt/oai-gnb/bin/check-prach-io.sh"
|
||||||
interval: 10s
|
start_period: 15s
|
||||||
|
start_interval: 500ms
|
||||||
|
interval: 5s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 5
|
retries: 10
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
oai-net:
|
oai-net:
|
||||||
driver: macvlan
|
driver: macvlan
|
||||||
|
|||||||
@@ -71,6 +71,7 @@ WORKDIR /opt/oai-gnb/bin
|
|||||||
COPY --from=gnb-build \
|
COPY --from=gnb-build \
|
||||||
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
|
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
|
||||||
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
|
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
|
||||||
|
COPY ./docker/scripts/check-prach-io.sh ./check-prach-io.sh
|
||||||
|
|
||||||
COPY --from=gnb-build \
|
COPY --from=gnb-build \
|
||||||
/oai-ran/cmake_targets/ran_build/build/librfsimulator.so \
|
/oai-ran/cmake_targets/ran_build/build/librfsimulator.so \
|
||||||
|
|||||||
@@ -59,6 +59,7 @@ WORKDIR /opt/oai-gnb/bin
|
|||||||
COPY --from=gnb-build \
|
COPY --from=gnb-build \
|
||||||
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
|
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
|
||||||
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
|
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
|
||||||
|
COPY ./docker/scripts/check-prach-io.sh ./check-prach-io.sh
|
||||||
|
|
||||||
COPY --from=gnb-build \
|
COPY --from=gnb-build \
|
||||||
/oai-ran/cmake_targets/ran_build/build/librfsimulator.so \
|
/oai-ran/cmake_targets/ran_build/build/librfsimulator.so \
|
||||||
|
|||||||
@@ -71,6 +71,7 @@ WORKDIR /opt/oai-gnb/bin
|
|||||||
COPY --from=gnb-build \
|
COPY --from=gnb-build \
|
||||||
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
|
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
|
||||||
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
|
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
|
||||||
|
COPY ./docker/scripts/check-prach-io.sh ./check-prach-io.sh
|
||||||
|
|
||||||
COPY --from=gnb-build \
|
COPY --from=gnb-build \
|
||||||
/oai-ran/cmake_targets/ran_build/build/librfsimulator.so \
|
/oai-ran/cmake_targets/ran_build/build/librfsimulator.so \
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ WORKDIR /opt/oai-gnb/bin
|
|||||||
COPY --from=gnb-build \
|
COPY --from=gnb-build \
|
||||||
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
|
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
|
||||||
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
|
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
|
||||||
|
COPY ./docker/scripts/check-prach-io.sh ./check-prach-io.sh
|
||||||
|
|
||||||
COPY --from=gnb-build \
|
COPY --from=gnb-build \
|
||||||
/oai-ran/cmake_targets/ran_build/build/liboai_eth_transpro.so \
|
/oai-ran/cmake_targets/ran_build/build/liboai_eth_transpro.so \
|
||||||
|
|||||||
@@ -57,6 +57,7 @@ WORKDIR /opt/oai-gnb/bin
|
|||||||
COPY --from=gnb-build \
|
COPY --from=gnb-build \
|
||||||
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
|
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
|
||||||
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
|
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
|
||||||
|
COPY ./docker/scripts/check-prach-io.sh ./check-prach-io.sh
|
||||||
|
|
||||||
COPY --from=gnb-build \
|
COPY --from=gnb-build \
|
||||||
/oai-ran/cmake_targets/ran_build/build/liboai_eth_transpro.so \
|
/oai-ran/cmake_targets/ran_build/build/liboai_eth_transpro.so \
|
||||||
|
|||||||
@@ -94,6 +94,7 @@ WORKDIR /opt/oai-gnb/bin
|
|||||||
COPY --from=gnb-build \
|
COPY --from=gnb-build \
|
||||||
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
|
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
|
||||||
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
|
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
|
||||||
|
COPY ./docker/scripts/check-prach-io.sh ./check-prach-io.sh
|
||||||
|
|
||||||
COPY --from=gnb-build \
|
COPY --from=gnb-build \
|
||||||
/oai-ran/cmake_targets/ran_build/build/liboai_eth_transpro.so \
|
/oai-ran/cmake_targets/ran_build/build/liboai_eth_transpro.so \
|
||||||
|
|||||||
Executable
+5
@@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -eo pipefail
|
||||||
|
|
||||||
|
test -f /opt/oai-gnb/nrL1_stats.log && grep -oP 'PRACH I0 = \K[0-9.]*' /opt/oai-gnb/nrL1_stats.log | awk '{if ($1 > 0.0) exit 0; else exit 1}'
|
||||||
Reference in New Issue
Block a user