fix(1c): harden live ingestion path

This commit is contained in:
igor04091968
2026-05-22 08:17:42 +03:00
parent 5c6c23ba0f
commit 0d4300dfaf
4 changed files with 40 additions and 5 deletions
+7
View File
@@ -6,6 +6,7 @@ ENV_FILE="${ROOT}/.env"
VENV="${ROOT}/.venv"
CONFIG="${ROOT}/etl/config.yml"
CH_CONTAINER="${AW_1C_CLICKHOUSE_CONTAINER:-aw-rus-1c-clickhouse}"
LOCK_FILE="${ROOT}/.ingest.lock"
if [[ ! -f "${ENV_FILE}" ]]; then
echo "missing env file: ${ENV_FILE}" >&2
@@ -27,6 +28,12 @@ if ! docker ps --format '{{.Names}}' | grep -qx "${CH_CONTAINER}"; then
exit 1
fi
exec 9>"${LOCK_FILE}"
if ! flock -n 9; then
echo "ingest cycle already running" >&2
exit 0
fi
# shellcheck disable=SC1090
. "${ENV_FILE}"