Skip to content

Handle transient GraphQL timeouts in project sync - #923

Closed
liliakai with Copilot wants to merge 2 commits into
mainfrom
copilot/fix-sync-job-failure
Closed

liliakai with Copilot wants to merge 2 commits into
mainfrom
copilot/fix-sync-job-failure

Conversation

Copilot AI commented Nov 3, 2026 •

Copy link
Copy Markdown

The sync job failed when fetching project items returned HTTP 504. The client aborted immediately without retrying.

  • Recovery: Retry read queries on HTTP 502/503/504 up to three times, with 1s/2s/4s backoff. Preserve the final error if retries fail.
  • Query load: Reduce item pages from 100 to 50 while preserving cursor-based pagination.
  • Write safety: Never replay mutations; a timed-out write may already have succeeded.
  • Regression coverage: Cover retries, exhaustion, permanent errors, mutation safety, and pagination recovery.

Co-authored-by: liliakai <1039940+liliakai@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix failing GitHub Actions job sync Handle transient GraphQL timeouts in project sync Nov 3, 2026
Copilot AI requested a review from liliakai November 3, 2026 12:46
@liliakai

liliakai commented Nov 3, 2026

Copy link
Copy Markdown
Collaborator

Failure seems to have been a one-off. Let's hold on this fix until we know more.

@liliakai liliakai closed this Nov 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants