coding agent — develocity-failure-handler
develocity MCP
Diagnosis — SessionReconnectIntegrationTest.testDropSession()payments-service · Build Scan k7d2q9xmfa3p4
Triage — beyond your build
Recurrence12 builds in 7 days share the signature — 1,446 occurrences, not a one-off Independent9tq4wz2mh8c1e — different commit, CI run and host AttributionPRE-EXISTINGfails in builds without your change ScopeLOCALone branch (feature/session-pool), one project, CI only — not systemic
Classification — what a fix can be
ClassCODE-FIXABLEa repository change resolves it Routepull request against example/payments-service (operational cause would route to the owning team instead) Flaky?NO0 flaky outcomes in 12 builds — no confidence grade needed Constraintssuppressing the test is not a fix · change stays inside the failure's blast radius
Root cause — cited, then reproduced and verified
CauseSessionRegistry.listener may hold null; every reconnect entry point reads it unguarded (:1061, :1086) EvidenceBuild Scans k7d2q9xmfa3p4 · 9tq4wz2mh8c1e · failure group 7d · SessionRegistry.java 48 lines read Recipe./gradlew :core:test --tests SessionRegistryTest at the failing commit — REPRODUCED72 tests, 4 failed, NullPointerException at :1061 Verificationafter the fix: 417 tests, 0 failures across SessionRegistry, SessionPool, ReconnectPolicy, Heartbeat — VERIFIEDreproduced before, gone after
>▸▸ accept edits on