CI: Document current OID-repair/self-healing behavior - #37
Conversation
Ground-truth reference for how object_reference's object-identity tracking and OID-repair/self-healing logic behaves today on master, covering the core model, every write/repair path, config-dump marking, three end-to-end scenarios (dump/restore, binary pg_upgrade, stale-row + rename), and independent confirmation of three known bug claims (_object_oid__add's missing ON CONFLICT, fix_refs's r_object typo, _etg_fix_identity's lack of a staleness guard) — all backed by direct code citations and real reproductions in scratch databases. Documentation only, describing current behavior; no design proposals (tracked separately in issues Postgres-Extensions#24/Postgres-Extensions#25). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Claude finished @jnasbyupgrade's task in 5m 38s —— View job Claude finished @jnasbyupgrade's taskTask list
CI is green ( SummaryThis is a documentation-only PR (single new file, no code changes), and it holds up very well under scrutiny. I verified every "verbatim" SQL quote in the document character-by-character against
Also confirmed: the dangling Minor nits (citation-only, don't affect correctness of conclusions)
None of these affect the document's substantive conclusions — they're citation-precision slips in an otherwise very carefully sourced and empirically-verified document. No changes are required before merging; the nits above are optional polish. |
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE 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 |
Corrects five line-number/wording slips flagged by CI review: the _etg_drop create_function start line, a fictitious WHEN NOT r_object_v.ids_ok CASE arm, the object__getsert signature range, the event-trigger registration range, and a "below" that should say "above". None affect the document's substantive conclusions.
|
Claude here — fixed all five citation nits from the review above in dabe793:
All verified directly against |
|
Claude finished @jnasbyupgrade's task in 1m 15s —— View job Claude finished reviewing this PRTask list
SummaryThis PR is unchanged in substance since the last review — the only new commit (
All five corrections are accurate and no new issues were introduced by this commit — it's a pure precision fix with no changes to the document's substantive content or conclusions. As covered in the prior review round, the document's core claims (the No further changes needed — this is ready to merge as far as documentation accuracy goes. |
Ground-truth reference for how
object_reference's object-identity tracking and OID-repair/self-healing logic behaves today onmaster: the core model (object/_object_oidtables,_object_v/_object_v__for_updateviews,_sanity()), every write/repair path in full (object__getsert,_object_oid__add,fix_refs,post_restore,_repair/_sentry_mv, the three event triggers), exhaustive config-dump marking, and three end-to-end scenarios traced with real reproductions in scratch databases: logicalpg_dump/pg_restore, a binarypg_upgrade(PG12→PG17), and a stale_object_oidrow followed byALTER ... RENAME.Also independently confirms, with reproduction, the three known-bug claims referenced in #24:
_object_oid__add()'s missingON CONFLICT,fix_refs()'sr_object/r_object_vtypo, and_etg_fix_identity()'s lack of any staleness guard.Documentation only, describing current behavior — no design proposals. The design question of how/whether to auto-detect and repair after a
pg_upgraderemains tracked separately in #24/#25.Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com