Skip to content

chore(nix): finish cache service-error deployment and verification - #7935

Merged
kixelated merged 6 commits into
mainfrom
quest/m0/ci/nix-cache-5xx
Nov 5, 2026
Merged

kixelated merged 6 commits into
mainfrom
quest/m0/ci/nix-cache-5xx

Conversation

@kixelated

@kixelated kixelated commented Nov 5, 2026 •

Copy link
Copy Markdown
Collaborator

Problem

The service-error handling merged in moq-dev/moq#7537, but its quest still required deployment and live verification.

Approach

Deploy the merged Worker and remove the completed quest and its parent link. Deployed version: 70a7faaa-f0d1-4766-a091-ce57df5df54c (2026-11-05 UTC).

Impact

  • No public API or wire changes.
  • Existing R2 service codes 10001 and 10043 remain logged misses, with the other bucket tried and a final 404 marked no-store. No new runtime behavior or retry.

Alternatives

Reuse the already merged implementation. Nearby moq-dev/moq#7710 owns quest launchers and benchmark diagnostics; moq-dev/moq#7662 owns runtime cache publication. Neither duplicates this work. Use the configured Wrangler account and existing authenticated deployment path; no client settings change or broader fallback.

Validation

  • just infra nix deploy passed in the pinned dev shell.
  • Live nix-cache-info: 200; absent narinfo: 404.
  • quest gate bun test infra/nix/src/worker.test.ts: 23 passed, covering both service codes, both buckets, metadata/archive GET/HEAD, CI hits after RELEASE failure, and propagation of other errors.
  • Inside nix develop, quest gate nix build --impure --file .tmp/cache-probe.nix --no-link --print-build-logs --option substituters https://nix.moq.dev built a uniquely named fresh derivation from source. No cache outage was induced in production. The earlier fault-injection evidence remains in the deleted quest's history.
  • quest gate just ci: passed all selected lanes (106 seconds after admission); quest check validated 586 documents. git diff --check passed.

Review

Claude Code / Claude Opus 5.5, medium effort, session c894fc0e-d685-4d81-9b11-6f0dd935472e, round 2 reviewed head 61630f9f2a1aa08e84ff1fcf36f71ca0d8de2a31 against d07208096ebb1e29c995516e93e8282187820e33: no findings. Round 1 requested deployment and verification evidence; refuted by the already submitted PR body and the actual deployment, live HTTP response, and source-build logs. Round 2 accepted the response.

Follow-ups

None. Release publication and bucket retention remain with the existing cache-verification quest. The original incident's exact origin remains unconfirmed, as explicitly accepted by the recorded maintainer decision; this completion claims the settled narrow service-code scope.

(Written by GPT-6.1 Sol with high effort)

@kixelated kixelated changed the title A nix.moq.dev error does not fail a check chore(nix): finish cache service-error deployment and verification Nov 5, 2026
@kixelated
kixelated marked this pull request as ready for review November 5, 2026 06:47
@coderabbitai

coderabbitai Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 32 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 4 included reviews currently available.

Learn how review limits work.

Review configuration:

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 8192600b-cc94-47ec-a87f-562e56b82f48
Commits

Reviewing files that changed from the base of the PR and between d072080 and 61630f9.

Files selected for processing: 2

  • quest/m0/ci/README.md
  • quest/m0/ci/nix-cache-5xx.md
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@kixelated kixelated left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated review by review (OpenAI)

Reviewed commit: 61630f9

No actionable findings. Retiring the completed quest is consistent with the recorded deployment and scoped verification; the incident's original cause remains explicitly unconfirmed, as previously accepted.

Verification: GitHub-only static review of the record, Worker and prior fixes. I did not run tests, inspect live deployment logs or reproduce an outage; deployment and probe results remain author-reported.

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes

  • Deleted the completed quest — removes quest/m0/ci/nix-cache-5xx.md and its bullet from the CI epic, per the repo's quest-completion convention.
  • Checked the completion claims — live nix-cache-info returns 200 and an absent narinfo 404; worker.test.ts does expand to the stated 23 cases covering both service codes, both buckets, metadata/archive GET/HEAD, and error propagation.
  • No dangling references — nothing else in the tree links to nix-cache-5xx, so the deletion is clean.

Pullfrog  | View workflow run | Using deepseek-v4.1-flash-1017 (free via Pullfrog for OSS) | 𝕏

@kixelated
kixelated added this pull request to the merge queue Nov 5, 2026
Merged via the queue into main with commit c5c1266 Nov 5, 2026
8 checks passed
@kixelated
kixelated deleted the quest/m0/ci/nix-cache-5xx branch November 5, 2026 20:04
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.

1 participant