The wiki integrity check failed when the Gitea API was temporarily unavailable after a batch of wiki page updates. caught and returned , causing all pages to be reported as missing and empty — even though the sync itself succeeded.
Changes
now raises instead of swallowing it
uses tenacity (same pattern as ) for exponential backoff retry on the page list
If retries are exhausted, returns no failures with a warning — sync already succeeded, transient API outage should not fail the job
The path in also uses the retry wrapper and skips gracefully on failure
Added missing translation keys for new warning messages
Closes DEVX-14
## Summary
The wiki integrity check failed when the Gitea API was temporarily unavailable after a batch of wiki page updates. caught and returned , causing all pages to be reported as missing and empty — even though the sync itself succeeded.
## Changes
- now raises instead of swallowing it
- uses tenacity (same pattern as ) for exponential backoff retry on the page list
- If retries are exhausted, returns no failures with a warning — sync already succeeded, transient API outage should not fail the job
- The path in also uses the retry wrapper and skips gracefully on failure
- Added missing translation keys for new warning messages
Closes DEVX-14
Documentation: WARNING — source files changed but no docs updated
Tests: OK
Commit conventions: OK
No issues found by automated checks.
Auto-merge: If all CI checks pass, this PR will be merged automatically.
## Automated PR Review
- Architecture compliance: OK
- Best practices: OK
- Security: OK
- i18n: OK
- Resource management: OK
- Documentation: WARNING — source files changed but no docs updated
- Tests: OK
- Commit conventions: OK
No issues found by automated checks.
---
**Auto-merge:** If all CI checks pass, this PR will be merged automatically.
kireto
approved these changes 2026-06-30 06:01:02 +00:00
All 13 checklist categories verified. Architecture: tenacity retry pattern matches api_clients. Security: no secrets exposed, API calls use basic auth inside container. Tests: 100% coverage with both CLI and API paths tested. Docs: translation keys added for all 6 languages. i18n: all strings wrapped in _().
All 13 checklist categories verified. Architecture: tenacity retry pattern matches api_clients. Security: no secrets exposed, API calls use basic auth inside container. Tests: 100% coverage with both CLI and API paths tested. Docs: translation keys added for all 6 languages. i18n: all strings wrapped in _().
emil
deleted branch DEVX-14-wiki-integrity-retry2026-06-30 08:09:09 +00:00
emil
changed title from DEVX-14: fix: retry wiki integrity check on transient API timeout to DEVX-102: fix: retry wiki integrity check on transient API timeout2026-06-30 08:09:24 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
The wiki integrity check failed when the Gitea API was temporarily unavailable after a batch of wiki page updates. caught and returned , causing all pages to be reported as missing and empty — even though the sync itself succeeded.
Changes
Closes DEVX-14
Automated PR Review
No issues found by automated checks.
Auto-merge: If all CI checks pass, this PR will be merged automatically.
Auto-approved: all CI checks passed (quality, pr-review, release-dry-run).
All 13 checklist categories verified. Architecture: tenacity retry pattern matches api_clients. Security: no secrets exposed, API calls use basic auth inside container. Tests: 100% coverage with both CLI and API paths tested. Docs: translation keys added for all 6 languages. i18n: all strings wrapped in _().
DEVX-14: fix: retry wiki integrity check on transient API timeoutto DEVX-102: fix: retry wiki integrity check on transient API timeoutPull request closed