feat(etl): replace polling cadence on repaired pagination stack - #145
Draft
seonghobae wants to merge 7 commits into
Draft
feat(etl): replace polling cadence on repaired pagination stack#145seonghobae wants to merge 7 commits into
seonghobae wants to merge 7 commits into
Conversation
Contributor
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
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. Comment |
This was referenced Aug 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stack repair purpose
This Draft replaces old-stack PR #130 with a non-destructive polling-advisory branch rooted at the exact current replacement pagination predecessor PR #144. The original #130 branch and its fail-first history remain preserved. No checks, reviews, approvals, statuses, comments, or base snapshots from #130 transfer to this replacement.
Exact current boundary
repair/durable-job-cursor-list-fda8ded;2a37789e651316e9bf29cbbd68902aa827a50c63;repair/durable-job-poll-advisory-2a37789;2e388ad163cd97c53688decdca63d2b2dd98366f;2a37789e651316e9bf29cbbd68902aa827a50c63;#121 -> #143 -> #144 -> #145.PR #144 remains the immediate stack predecessor. This replacement cannot transfer any old #130 evidence and must be revalidated again after every future predecessor/base movement.
Stack-divergence RCA and remediation feasibility
Old PR #130 targets the superseded pagination branch
feat/durable-job-cursor-list-v2; its predecessor PR #129 is closed and was replaced by #144. Continuing #130 therefore preserves an obsolete ancestry boundary even though its local branch is internally mergeable.Material options were tested against current repository authority and non-destructive stack policy:
The replacement path was therefore the smallest feasible root-cause repair.
TDD evidence
RED
Commit
f6a7f3dc0b6659f05736916ef6cbb493fdbbee4dadded onlyEtlJobPollingAdviceTeston exact predecessor #144. PR-triggered CI run31293819337checked out that literal head. macOS job93195518812reached Maven test compilation and failed withcannot find symbol: class EtlJobPollingAdviceexclusively from the new polling-advice test. Production compilation had already completed. The failure therefore proved the intended missing-production-type boundary rather than an import, fixture, dependency, runner, or stale-checkout defect. The later missing JaCoCo report in that job was a secondary consequence of test compilation stopping the reactor and is not treated as the root cause.GREEN and documentation
793f823259962a03e260fe2fd44e6a9f93a37f16restores the minimal controller-scopedEtlJobPollingAdviceproduction implementation;2e840691d2ddb23f06377051c232d5498c09ed37restores the RFC 9110 operator/client contract and rollback evidence indocs/etl/durable-job-polling.md;2e388ad163cd97c53688decdca63d2b2dd98366frecords the behavior and test/documentation evidence inCHANGELOG.md.The implementation advertises RFC 9110
Retry-AfterforPENDINGandRUNNINGstatus bodies only when the durable worker is enabled, derives a positive whole-second value by upward rounding of the validated fixed delay, removes stale advice for disabled-worker and terminal responses, leaves unrelated bodies unchanged, and adds no database object or persisted state.Exact-current-head evidence
Accepted for literal head
2e388ad163cd97c53688decdca63d2b2dd98366fon the unchanged stacked base:31294055411: success; Ubuntu, macOS, and Windows jobs each completed literal exact-head checkout, exact-SHA verification, and their applicable full Maven test command;31294055431: success;31294055437: success;The conditional self-hosted CI job is skipped and is not counted as positive evidence.
Not passing / still blocking:
develop, a predecessor head, or a synthetic merge;APPROVEDreview is absent;Queued, pending, skipped-required, neutral-required, absent, cancelled, failed, stale-head, old-base, predecessor-head, and synthetic-merge-only evidence are not passing.
Security, compatibility, and rollback boundary
Retry-Afteris advisory and grants no authority;Cache-Control: no-storeremain unchanged;Gate policy
Keep this PR Draft and do not deepen the repaired stack in this invocation. After every predecessor integration, refresh the base and regenerate exact direct-base CI, Dependency Review, SBOM, SAST, Security Scan, commit status, review-thread, and independent non-author approval evidence. Merge only in dependency order with expected-head semantics and without weakening branch protection, security, coverage, or review requirements.