woodpecker: disable partial clone (partial: false) — fix intermittent git exit-128
All checks were successful
ci/woodpecker/push/default Pipeline was successful

Infra pipelines were failing intermittently across all authors (e.g. #241-244,
#247) with the git clone step exiting 128:

  git fetch --depth=1 --filter=tree:0 ...   (partial/treeless clone)
  git reset --hard <sha>
  fatal: could not fetch <tree-sha> from promisor remote
  remote: 404 page not found

The plugin-git clone defaulted to a partial (treeless) clone. The initial ref
fetch carries credentials, but the lazy *promisor* object fetch triggered by
`git reset --hard` hits the PRIVATE Forgejo repo without creds -> 404 -> exit
128. Whether it fired was luck-of-the-draw, hence the ~50% intermittent failures
fleet-wide (not specific to any commit).

Fix: set `partial: false` on every clone block so all objects for the (still
shallow) commit are fetched upfront with creds — no fragile lazy promisor fetch.

Diagnosed against the woodpecker Postgres DB (steps/log_entries) since the
Woodpecker HTTP API was itself flapping. Earlier "permission for ViktorBarzin"
log lines were an unrelated cross-forge red herring.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Viktor Barzin 2026-06-19 09:06:44 +00:00
parent fd77c0dc4f
commit 90c944a265
8 changed files with 8 additions and 0 deletions

View file

@ -19,6 +19,7 @@ clone:
git:
image: woodpeckerci/plugin-git
settings:
partial: false
depth: 2
attempts: 5
backoff: 10s

View file

@ -9,6 +9,7 @@ clone:
git:
image: woodpeckerci/plugin-git
settings:
partial: false
depth: 1
attempts: 3

View file

@ -5,6 +5,7 @@ clone:
git:
image: woodpeckerci/plugin-git
settings:
partial: false
depth: 2
steps:

View file

@ -11,6 +11,7 @@ clone:
git:
image: woodpeckerci/plugin-git
settings:
partial: false
depth: 5
steps:

View file

@ -5,6 +5,7 @@ clone:
git:
image: woodpeckerci/plugin-git
settings:
partial: false
attempts: 5
backoff: 10s

View file

@ -23,6 +23,7 @@ clone:
git:
image: woodpeckerci/plugin-git
settings:
partial: false
depth: 1
attempts: 3

View file

@ -38,6 +38,7 @@ clone:
git:
image: woodpeckerci/plugin-git
settings:
partial: false
depth: 1
attempts: 3

View file

@ -6,6 +6,7 @@ clone:
git:
image: woodpeckerci/plugin-git
settings:
partial: false
attempts: 5
backoff: 10s