Skip to content
Open
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
05c2b27
ci: capture the retained Share recovery fault on hosted runners
zsumz Sep 5, 2026
eb0a394
ci: expose bounded adapter stderr in temporary Share diagnostics
zsumz Sep 5, 2026
cf14134
ci: capture exact Share partition rejection and heartbeat retry facts
zsumz Sep 5, 2026
8d53ec1
ci: verify route-less Share expiry recovery against broker faults
zsumz Sep 5, 2026
5bf4bfe
ci: qualify Share leader-epoch recovery against broker faults
zsumz Sep 5, 2026
07f3975
ci: identify exact Share invalidation failure during recovery
zsumz Sep 5, 2026
beaa39b
ci: compare bounded Share invalidation recovery with control
zsumz Sep 5, 2026
b9bab14
ci: retire archived RC2 Share diagnostics
zsumz Sep 5, 2026
c877c96
ci: diagnose RC2 group recovery failures
zsumz Sep 5, 2026
24c3430
ci: trace RC2 TLS membership loss
zsumz Sep 5, 2026
5c78f6f
ci: verify clean RC2 group recovery fixes
zsumz Sep 5, 2026
21a2458
ci: diagnose the remaining RC2 checkpoint rejection
zsumz Sep 5, 2026
9d30cdb
ci: trace coordinator routing behind RC2 recovery failures
zsumz Sep 5, 2026
5484865
ci: verify explicit driver source in hosted routing diagnostics
zsumz Sep 5, 2026
b6f35c6
ci: verify coordinator directory repair against clean source
zsumz Sep 5, 2026
fd13674
ci: trace classic revocation and fetch ownership
zsumz Sep 5, 2026
192595c
test: verify receive recovery with clean fixed sources
zsumz Sep 5, 2026
dd481aa
test: trace classic position recovery ownership
zsumz Sep 5, 2026
c99992b
test: distinguish classic heartbeat readiness failures
zsumz Sep 5, 2026
04c8a2a
test: focus classic route retention source check
zsumz Sep 5, 2026
90e61e8
test: focus classic revocation deadline source check
zsumz Sep 5, 2026
8519343
test: verify recoverable fetch session reuse
zsumz Sep 5, 2026
761e2d3
test: qualify refreshed fetch routes
zsumz Sep 5, 2026
b3d802a
test: qualify final fetch route candidate
zsumz Sep 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions .github/workflows/rc2-group-fault.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: RC2 hosted classic revocation deadline check

on:
pull_request:

permissions:
contents: read

jobs:
classic-revocation-deadline:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803
with:
ref: 508ada91114a8004087b75ae2e724d84a77d7424
path: testlab
persist-credentials: false
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803
with:
repository: kafkars/kafkars
ref: aa05bddebd411021fd39fed33e60aa61d2e54455
path: kafkars-candidate
persist-credentials: false
- name: Select the unchanged classic recovery scenario
run: |
test "$(git -C kafkars-candidate rev-parse HEAD)" = "aa05bddebd411021fd39fed33e60aa61d2e54455"
test "$(git -C testlab rev-parse HEAD)" = "508ada91114a8004087b75ae2e724d84a77d7424"
python3 - <<'PY'
from pathlib import Path
Path("SOURCE-CHECK-ONLY.txt").write_text(
"NOT RELEASE EVIDENCE: clean native candidate "
"aa05bddebd411021fd39fed33e60aa61d2e54455 with Testlab "
"508ada91114a8004087b75ae2e724d84a77d7424. This focused check does not "
"replace exact-merge code CI or the complete 12-cell release aggregate.\n"
)
Path("testlab/packs/rc2-classic-revocation-deadline.toml").write_text('''schema_version = 1
id = "rc2-classic-revocation-deadline"
title = "RC2 classic revocation deadline source check"
scenarios = ["scenarios/kafka/classic-group-session-recovery.toml"]
''')
Path("testlab/qualifications/kafkars-pr.toml").write_text('''schema_version = 2
id = "rc2-classic-revocation-deadline"
title = "RC2 classic revocation deadline source check"
[[cells]]
id = "apache-kafka-4-3-1-three-scram-sha-512"
environment = "clusters/apache-kafka/4.3.1/three-scram-sha-512.toml"
pack = "packs/rc2-classic-revocation-deadline.toml"
attempts = 5
gating = true
''')
PY
git -C testlab diff > focused-harness.patch
- uses: ./testlab
with:
kafkars-path: kafkars-candidate
evidence-directory: rc2-classic-revocation-deadline-evidence
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
if: ${{ always() }}
with:
name: rc2-classic-revocation-deadline-source-check
path: |
rc2-classic-revocation-deadline-evidence
SOURCE-CHECK-ONLY.txt
focused-harness.patch
if-no-files-found: error
Loading