From fba294db7161c64bea11c22a1918092b5d62eaa0 Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Mon, 17 Nov 2025 14:45:12 -0300 Subject: [PATCH] ci: hard-restart convex service when scheduler lacks memory --- .github/workflows/ci-cd-web-desktop.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.github/workflows/ci-cd-web-desktop.yml b/.github/workflows/ci-cd-web-desktop.yml index 2354e3d..29fac8c 100644 --- a/.github/workflows/ci-cd-web-desktop.yml +++ b/.github/workflows/ci-cd-web-desktop.yml @@ -168,6 +168,14 @@ jobs: sleep 5 done CONVEX_IMAGE="ghcr.io/get-convex/convex-backend:latest" + if [ -z "$CID" ]; then + echo "No live container after restarts — performing hard restart (scale 0/1)" + docker service scale sistema_convex_backend=0 || true + sleep 5 + docker service scale sistema_convex_backend=1 || true + sleep 10 + CID=$(docker ps --format '{{.ID}} {{.Names}}' | awk '/sistema_convex_backend/{print $1; exit}') + fi if [ -n "$CID" ]; then KEY=$(docker exec -i "$CID" /bin/sh -lc './generate_admin_key.sh' | tr -d '\r' | grep -o 'convex-self-hosted|[^ ]*' | tail -n1) else @@ -425,6 +433,14 @@ jobs: sleep 5 done CONVEX_IMAGE="ghcr.io/get-convex/convex-backend:latest" + if [ -z "$CID" ]; then + echo "No live container after restarts — performing hard restart (scale 0/1)" + docker service scale sistema_convex_backend=0 || true + sleep 5 + docker service scale sistema_convex_backend=1 || true + sleep 10 + CID=$(docker ps --format '{{.ID}} {{.Names}}' | awk '/sistema_convex_backend/{print $1; exit}') + fi if [ -n "$CID" ]; then KEY=$(docker exec -i "$CID" /bin/sh -lc './generate_admin_key.sh' | tr -d '\r' | grep -o 'convex-self-hosted|[^ ]*' | tail -n1) else @@ -587,6 +603,14 @@ jobs: sleep 5 done CONVEX_IMAGE="ghcr.io/get-convex/convex-backend:latest" + if [ -z "$CID" ]; then + echo "No live container after restarts — performing hard restart (scale 0/1)" + docker service scale sistema_convex_backend=0 || true + sleep 5 + docker service scale sistema_convex_backend=1 || true + sleep 10 + CID=$(docker ps --format '{{.ID}} {{.Names}}' | awk '/sistema_convex_backend/{print $1; exit}') + fi if [ -n "$CID" ]; then KEY=$(docker exec -i "$CID" /bin/sh -lc './generate_admin_key.sh' | tr -d '\r' | grep -o 'convex-self-hosted|[^ ]*' | tail -n1) else