Skip to content

feat(stovepipe): Maintain open issue lookups - #986

Merged
prathshenoy merged 1 commit into
prath.shenoy/feat/stovepipe-open-issue-storefrom
prath.shenoy/feat/stovepipe-open-issue-materializer
Oct 30, 2026
Merged

prathshenoy merged 1 commit into
prath.shenoy/feat/stovepipe-open-issue-storefrom
prath.shenoy/feat/stovepipe-open-issue-materializer

Conversation

@prathshenoy

@prathshenoy prathshenoy commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Summary

What:

  • Maintain open-issue lookup entries during normal issue tracking and recovery.

Why:

  • Populate the lookup needed to list open issues without scanning closed summaries. Storage support alone does not maintain those rows as issues open, close, and reopen.
  • Repair partial writes without restoring older openings. A summary can be saved while its lookup write fails, so redelivery must repair the lookup even when history already exists. Use the latest persisted summary so an older delivery cannot make the lookup follow an outdated transition.

Test Plan

  • Add unit tests.
  • Verify issue lifecycle and lookup repair against a real MySQL database.

Revert Plan

  • Revert this PR. Issue state, history, and summaries continue updating; lookup maintenance stops, and no public API depends on it yet.

Issue Links

Stack

  1. feat(stovepipe): Add issue summary storage #982
  2. feat(stovepipe): Materialize issue summaries #983
  3. feat(stovepipe): Add open issue lookup storage #984
  4. feat(stovepipe): Maintain open issue lookups #986
  5. feat(stovepipe): Add open issue listing #988
  6. feat(stovepipe): Expose open issue listing #990
  7. feat(stovepipe-web): Show open issues #993

@prathshenoy
prathshenoy added this pull request to stack #987 October 29, 2026 04:50
@prathshenoy
prathshenoy marked this pull request as draft October 29, 2026 05:00
@prathshenoy
prathshenoy force-pushed the prath.shenoy/feat/stovepipe-open-issue-materializer branch from e512432 to cd5bb1f Compare October 29, 2026 19:48
@prathshenoy
prathshenoy force-pushed the prath.shenoy/feat/stovepipe-open-issue-materializer branch from cd5bb1f to 1f07acf Compare October 29, 2026 19:56
@prathshenoy
prathshenoy marked this pull request as ready for review October 29, 2026 20:03
@prathshenoy
prathshenoy force-pushed the prath.shenoy/feat/stovepipe-open-issue-materializer branch from 1f07acf to 1d0b4ad Compare October 29, 2026 20:05
@prathshenoy
prathshenoy added this pull request to the merge queue Oct 30, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue because a pull request earlier in the stack was removed Oct 30, 2026
@prathshenoy
prathshenoy force-pushed the prath.shenoy/feat/stovepipe-open-issue-materializer branch from 1d0b4ad to 9568d8b Compare October 30, 2026 18:09
@prathshenoy
prathshenoy added this pull request to the merge queue Oct 30, 2026
Merged via the queue into main with commit 0712b9d Oct 30, 2026
19 checks passed
@prathshenoy
prathshenoy deleted the prath.shenoy/feat/stovepipe-open-issue-materializer branch October 30, 2026 18:51
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