Repository navigation
INQACCCU: AD2Z abend on the cursor OPEN and FETCH, hand and generated cases (Part of #6271) - #6384
Merged
Merged
Conversation
… cases (Part of #6271) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Owner
Author
|
No description provided. |
squid-protocol
marked this pull request as ready for review
October 24, 2026 06:38
squid-protocol
enabled auto-merge (squash)
October 24, 2026 06:43
Owner
Author
|
No description provided. |
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.
Part of #6271 (abend injection slice 5). No engine, harness or translator change: X73's
sql_faults+abend: AD2Zalready handles a cursor statement named byline; this slice proves it on INQACCCU's cursor statements.What changed
cbsa-inqacccuandcbsa-inqacccu-generated: scenariosopen-deadlock-abends-ad2z(OPEN ACC-CURSOR, line 246) andfetch-deadlock-abends-ad2z(FETCH, line 466; the second FETCH in the hand case, the first in the generated case because generated rows give customer 1 fewer than two accounts; nth=2 there fired nothing and was caught by the "faults fired" check). Each: -911, SQLERRMC00C90088, AD2Z.det_port.py run(COBOL vs Java, every scenario). Coverage of INQACCCU (ledgers regenerated viaproof_sweep --det-only --record-ledger+det_coverage_ledger update):The AD2Z arm now runs and the abend path LINKs ABNDPROC. Still uncovered: AH999, POPULATE-TIME-DATE / PTD010 / PTD999 (the ABNDPROC-info date path, reached from the AFCR/AFCS/AFCT and non-AD2Z arms; separate slice).
tests/tools/test_equivalence_sql_abend_injection.py: plan accepted on OPEN, FETCH and CLOSE statement kinds; both cases' abend scenarios pinned.X73.md: reached list and status updated.Class / Sibling gaps
Class: AD2Z planned on a Db2 statement named by source line, every cursor statement kind (OPEN, FETCH, CLOSE) as one mechanism with UPDATE/INSERT. OPEN and FETCH are proved end to end here; CLOSE is unit-tested (plan accepted) but has no abend scenario, since INQACCCU's CLOSE path is already covered by
cursor-close-fails. Sibling gaps: INQACC (no HANDLE ABEND reached; refused by X73's rule), LINK/CALL abends and non-file CICS command abends (later #6271 slices, no burned program named yet beyond INQACCCU's AFCR/AFCS/AFCT arms and POPULATE-TIME-DATE).Facts checked: hand case PROVED with 13 scenarios, generated PROVED with 38;
pr_gates --fast7/7,--ratchets9/9,test_evidence.py+test_det_coverage_ledger.pypass; no golden re-bless needed (no parsing change); no translator change sodet_port checknot needed.🤖 Generated with Claude Code