From 872ddd19311de704d64ba42594f898abf83f5256 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Mar 2026 21:08:38 +0000 Subject: [PATCH 1/4] Initial plan From c21d2500abd2e6fdd9f42de5f08958647429281a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Mar 2026 21:09:52 +0000 Subject: [PATCH 2/4] Add service update paused case for swarm deployment log parsing Co-authored-by: samdark <47294+samdark@users.noreply.github.com> --- Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 731b6a7..ffa07de 100644 --- a/Makefile +++ b/Makefile @@ -127,14 +127,14 @@ ifeq ($(PRIMARY_GOAL),prod-deploy) prod-deploy: ## Deploy to production. set -euo pipefail \ docker -H ${PROD_SSH} stack deploy --prune --detach=false --with-registry-auth -c docker/compose.yml -c docker/prod/compose.yml ${STACK_NAME} 2>&1 | tee deploy.log \ - if grep -qiE 'rollback:|update rolled back' deploy.log then \ + if grep -qiE 'rollback:|update rolled back|service update paused' deploy.log then \ FAILED_TASK_ID="$(grep -oiE 'task[[:space:]]+[a-z0-9]+' deploy.log | head -n 1 | awk '{print $2}')" \ if [ -n "${FAILED_TASK_ID}" ]; then \ - echo "Docker Swarm update rolled back; failing job. Failed task ID: ${FAILED_TASK_ID}" \ + echo "Docker Swarm update failed. Failed task ID: ${FAILED_TASK_ID}" \ echo "--- docker service logs (${FAILED_TASK_ID}) ---" \ docker -H ${PROD_SSH} service logs --timestamps --tail 500 "${FAILED_TASK_ID}" || true \ else \ - echo 'Docker Swarm update rolled back; failing job. Failed task ID: not found in deploy output.' \ + echo 'Docker Swarm update failed. Failed task ID: not found in deploy output.' \ fi \ exit 1 \ fi From 83c11bc2d4e680e7d6117584b8b0e2846eb877d5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 19 Mar 2026 20:07:35 +0000 Subject: [PATCH 3/4] Add CHANGELOG entry for #456 Co-authored-by: samdark <47294+samdark@users.noreply.github.com> --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee91ddd..2026d77 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - Enh #448: Add grouping to `make` help output (@Xakki, @samdark) - Enh #449: Update composer dependencies and refactor to replace use of deprecated classes (@vjik) - Chg #449: Remove `yiisoft/data-response` dependency (@vjik) +- Fix #456: Add "service update paused" case for swarm deployment log parsing (@samdark) ## 1.2.0 February 20, 2026 From 3661853686294e6241b80ac2063af1dec02d7a14 Mon Sep 17 00:00:00 2001 From: Alexander Makarov Date: Thu, 19 Mar 2026 23:19:31 +0300 Subject: [PATCH 4/4] Apply suggestions from code review Co-authored-by: Alexander Makarov --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2026d77..28907e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ - Enh #448: Add grouping to `make` help output (@Xakki, @samdark) - Enh #449: Update composer dependencies and refactor to replace use of deprecated classes (@vjik) - Chg #449: Remove `yiisoft/data-response` dependency (@vjik) -- Fix #456: Add "service update paused" case for swarm deployment log parsing (@samdark) +- Enh #456: Add "service update paused" case for swarm deployment log parsing (@samdark) ## 1.2.0 February 20, 2026