From 9f1b0cf0e364d109471eb2763aefe310968969d4 Mon Sep 17 00:00:00 2001 From: gouki Date: Sun, 26 Jul 2026 19:12:33 +0000 Subject: [PATCH] fix: restart queue/AI workers after Laravel release switch Co-authored-by: Cursor --- actions/laravel-release/deploy-release.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/actions/laravel-release/deploy-release.sh b/actions/laravel-release/deploy-release.sh index e384395..6d4d591 100755 --- a/actions/laravel-release/deploy-release.sh +++ b/actions/laravel-release/deploy-release.sh @@ -143,6 +143,16 @@ if test "$dry_run" != "true"; then --workdir "$CONTAINER_DEPLOY_ROOT/current" \ "$PHP_CONTAINER" php artisan up maintenance_enabled=false + # Ask queue workers to exit after the current job (cache signal). + artisan queue:restart || true + # Restart host daemons so they pick up the new `current` release. + if command -v systemctl >/dev/null 2>&1; then + if command -v sudo >/dev/null 2>&1 && sudo -n true 2>/dev/null; then + sudo -n systemctl try-restart new-pet-queue-worker.service new-pet-ai-worker.service || true + else + systemctl try-restart new-pet-queue-worker.service new-pet-ai-worker.service 2>/dev/null || true + fi + fi curl --fail --silent --show-error \ --retry 6 --retry-delay 5 --retry-connrefused \ "$HEALTHCHECK_URL" >/dev/null