forked from lei.chen/myxce
finalize configuration replication
This commit is contained in:
parent
e1517bbf28
commit
fa66d1ba9c
30 changed files with 8867 additions and 1560 deletions
|
|
@ -4469,6 +4469,829 @@
|
|||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T11:54:56.114Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-280",
|
||||
"timestamp": "2026-06-04T13:13:54.348Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/schema/controller.capnp",
|
||||
"root_cause": "3 lines replaced/restructured",
|
||||
"fix": "Rewrote 4→4 lines (3 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"capnp"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T13:13:54.348Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-281",
|
||||
"timestamp": "2026-06-04T13:38:04.971Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/include/typemap.h",
|
||||
"root_cause": "4 lines replaced/restructured",
|
||||
"fix": "Rewrote 5→7 lines (4 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"h"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T13:38:04.971Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-282",
|
||||
"timestamp": "2026-06-04T13:48:05.580Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/schema/controller.capnp",
|
||||
"root_cause": "2 lines replaced/restructured",
|
||||
"fix": "Rewrote 4→13 lines (2 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"capnp"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T13:48:05.580Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-283",
|
||||
"timestamp": "2026-06-04T13:48:16.712Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/include/typemap.h",
|
||||
"root_cause": "2 lines replaced/restructured",
|
||||
"fix": "Rewrote 4→8 lines (2 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"h"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T13:48:16.712Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-284",
|
||||
"timestamp": "2026-06-04T14:33:03.464Z",
|
||||
"error_message": "Missing error handling in XCE_TESTING",
|
||||
"file": "src/controller/testsuite/test_config_repl.c",
|
||||
"root_cause": "Code path had no error handling — exceptions would propagate uncaught",
|
||||
"fix": "Added try/catch block | Also: /* ── Task 2.1: OPCode_walCatchupEntry handler ─────────────; #ifdef XCE_TESTING | Also: /* Task 2.1: OPCode_walCatchupEntry handler */; RUN_TEST(test_wal_catchup_entry_advances_applied_lsn);",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"error-handling",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 3,
|
||||
"last_seen": "2026-06-04T14:33:51.476Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-285",
|
||||
"timestamp": "2026-06-04T14:41:35.073Z",
|
||||
"error_message": "Missing error handling in XCE_TESTING",
|
||||
"file": "src/controller/cluster.c",
|
||||
"root_cause": "Code path had no error handling — exceptions would propagate uncaught",
|
||||
"fix": "Added try/catch block | Also: case OPCode_walCatchupEntry:; /* Task 2.1: standby applies a single WAL catch-up entry fro",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"error-handling",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 2,
|
||||
"last_seen": "2026-06-04T14:41:48.239Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-286",
|
||||
"timestamp": "2026-06-04T14:44:41.114Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/controller/cluster.c",
|
||||
"root_cause": "57 lines replaced/restructured",
|
||||
"fix": "Rewrote 82→16 lines (57 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T14:44:41.114Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-287",
|
||||
"timestamp": "2026-06-04T14:45:42.730Z",
|
||||
"error_message": "Missing error handling in unknown",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "Code path had no error handling — exceptions would propagate uncaught",
|
||||
"fix": "Added try/catch block",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"error-handling",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T14:45:42.730Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-288",
|
||||
"timestamp": "2026-06-04T14:46:44.652Z",
|
||||
"error_message": "Missing error handling in unknown",
|
||||
"file": "src/controller/ha.h",
|
||||
"root_cause": "Code path had no error handling — exceptions would propagate uncaught",
|
||||
"fix": "Added try/catch block | Also: #include \"persist.h\" /* persist_t, apply_wal_entry */; #include \"typemap.h\" /* wal_catchup_entry_t */",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"error-handling",
|
||||
"h"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 2,
|
||||
"last_seen": "2026-06-04T14:47:53.528Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-289",
|
||||
"timestamp": "2026-06-04T15:09:54.280Z",
|
||||
"error_message": "Missing error handling in unknown",
|
||||
"file": "src/controller/testsuite/test_config_repl.c",
|
||||
"root_cause": "Code path had no error handling — exceptions would propagate uncaught",
|
||||
"fix": "Added try/catch block",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"error-handling",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T15:09:54.280Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-290",
|
||||
"timestamp": "2026-06-04T15:22:45.178Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "22 lines replaced/restructured",
|
||||
"fix": "Rewrote 58→114 lines (22 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T15:22:45.178Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-291",
|
||||
"timestamp": "2026-06-04T15:51:04.816Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/controller/cluster.c",
|
||||
"root_cause": "3 lines replaced/restructured",
|
||||
"fix": "Rewrote 10→15 lines (3 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T15:51:04.816Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-292",
|
||||
"timestamp": "2026-06-04T16:15:43.743Z",
|
||||
"error_message": "Missing guard clause",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "No early return/throw for edge case: peer_idx < 0 || peer_idx >= MAX_HA_CANDIDATES",
|
||||
"fix": "Added guard clause: if (peer_idx < 0 || peer_idx >= MAX_HA_CANDI)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"guard-clause",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T16:15:43.743Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-293",
|
||||
"timestamp": "2026-06-04T16:19:17.173Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "4 lines replaced/restructured",
|
||||
"fix": "Rewrote 44→89 lines (4 removed) | Also: /* Decode stateReport and call convergence tracker; memset(&sr, 0, sizeof(sr));",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 2,
|
||||
"last_seen": "2026-06-04T16:21:09.851Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-294",
|
||||
"timestamp": "2026-06-04T16:45:25.724Z",
|
||||
"error_message": "Missing guard clause",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "No early return/throw for edge case: standby_tag < committed_tag",
|
||||
"fix": "Added guard clause: if (standby_tag < committed_tag)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"guard-clause",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T16:45:25.724Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-295",
|
||||
"timestamp": "2026-06-04T16:57:59.213Z",
|
||||
"error_message": "Incorrect value in code",
|
||||
"file": "src/controller/testsuite/test_ha_role.c",
|
||||
"root_cause": "Had \"test_evaluate_repl_action_stream_wal_from_zero: P",
|
||||
"fix": "Changed to \"test_evaluate_repl_action_send_snapshot_lsn_zero:",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"wrong-value",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T16:57:59.213Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-296",
|
||||
"timestamp": "2026-06-04T16:58:16.627Z",
|
||||
"error_message": "Wrong reference: test_evaluate_repl_action_stream_wal_from_zero should be test_evaluate_repl_action_send_snapshot_lsn_zero",
|
||||
"file": "src/controller/testsuite/test_ha_role.c",
|
||||
"root_cause": "Used \"test_evaluate_repl_action_stream_wal_from_zero\" instead of \"test_evaluate_repl_action_send_snapshot_lsn_zero\"",
|
||||
"fix": "Changed test_evaluate_repl_action_stream_wal_from_zero → test_evaluate_repl_action_send_snapshot_lsn_zero",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"wrong-reference",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T16:58:16.627Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-297",
|
||||
"timestamp": "2026-06-04T17:08:18.571Z",
|
||||
"error_message": "Missing guard clause",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "No early return/throw for edge case: !ha || peer_idx < 0 || peer_idx >= MAX_HA_CANDIDATES",
|
||||
"fix": "Added guard clause: if (!ha || peer_idx < 0 || peer_idx >= MAX_H)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"guard-clause",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T17:08:18.571Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-298",
|
||||
"timestamp": "2026-06-04T17:34:23.150Z",
|
||||
"error_message": "Missing error handling in XCE_TESTING",
|
||||
"file": "src/controller/testsuite/test_config_repl.c",
|
||||
"root_cause": "Code path had no error handling — exceptions would propagate uncaught",
|
||||
"fix": "Added try/catch block",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"error-handling",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T17:34:23.150Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-299",
|
||||
"timestamp": "2026-06-04T17:36:34.006Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "4 lines replaced/restructured",
|
||||
"fix": "Rewrote 71→93 lines (4 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T17:36:34.006Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-300",
|
||||
"timestamp": "2026-06-04T17:40:05.798Z",
|
||||
"error_message": "Missing error handling in XCE_TESTING",
|
||||
"file": "src/controller/config_repl.c",
|
||||
"root_cause": "Code path had no error handling — exceptions would propagate uncaught",
|
||||
"fix": "Added try/catch block",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"error-handling",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T17:40:05.798Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-301",
|
||||
"timestamp": "2026-06-04T23:09:43.701Z",
|
||||
"error_message": "Missing guard clause",
|
||||
"file": "src/controller/testsuite/test_config_repl.c",
|
||||
"root_cause": "No early return/throw for edge case: g_snaptest_chunk_count >= 16",
|
||||
"fix": "Added guard clause: if (g_snaptest_chunk_count >= 16)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"guard-clause",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T23:09:43.701Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-302",
|
||||
"timestamp": "2026-06-04T23:10:44.426Z",
|
||||
"error_message": "Missing guard clause",
|
||||
"file": "src/controller/config_repl.c",
|
||||
"root_cause": "No early return/throw for edge case: !snap_dir",
|
||||
"fix": "Added guard clause: if (!snap_dir)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"guard-clause",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T23:10:44.426Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-303",
|
||||
"timestamp": "2026-06-04T23:11:48.274Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "2 lines replaced/restructured",
|
||||
"fix": "Rewrote 6→15 lines (2 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T23:11:48.274Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-304",
|
||||
"timestamp": "2026-06-04T23:21:45.737Z",
|
||||
"error_message": "Missing error handling in XCE_TESTING",
|
||||
"file": "src/controller/config_repl.c",
|
||||
"root_cause": "Code path had no error handling — exceptions would propagate uncaught",
|
||||
"fix": "Added try/catch block",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"error-handling",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T23:21:45.737Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-305",
|
||||
"timestamp": "2026-06-04T23:22:03.572Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/controller/testsuite/test_config_repl.c",
|
||||
"root_cause": "2 lines replaced/restructured",
|
||||
"fix": "Rewrote 9→12 lines (2 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-04T23:22:03.572Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-306",
|
||||
"timestamp": "2026-06-05T01:16:16.713Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": ".kiro/specs/ha-repl-hardening/tasks.md",
|
||||
"root_cause": "9 lines replaced/restructured",
|
||||
"fix": "Rewrote 9→35 lines (9 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"md"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T01:16:16.713Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-307",
|
||||
"timestamp": "2026-06-05T01:18:21.265Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "4 lines replaced/restructured",
|
||||
"fix": "Rewrote 7→10 lines (4 removed) | Also: /* Task 3.5: snapshot transfer.; * Creates a checkpoint in the delaymgr thread (not",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 2,
|
||||
"last_seen": "2026-06-05T01:18:36.333Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-308",
|
||||
"timestamp": "2026-06-05T01:19:20.356Z",
|
||||
"error_message": "Missing guard clause",
|
||||
"file": "src/controller/config_repl.c",
|
||||
"root_cause": "No early return/throw for edge case: !d",
|
||||
"fix": "Added guard clause: if (!d)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"guard-clause",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T01:19:20.356Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-309",
|
||||
"timestamp": "2026-06-05T01:33:20.146Z",
|
||||
"error_message": "Missing guard clause",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "No early return/throw for edge case: !ha || !p || !snap_dir || !chunk",
|
||||
"fix": "Added guard clause: if (!ha || !p || !snap_dir || !chunk)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"guard-clause",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T01:33:20.146Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-310",
|
||||
"timestamp": "2026-06-05T01:34:06.660Z",
|
||||
"error_message": "Missing guard clause",
|
||||
"file": "src/controller/cluster.c",
|
||||
"root_cause": "No early return/throw for edge case: !chunk",
|
||||
"fix": "Added guard clause: if (!chunk)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"guard-clause",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T01:34:06.660Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-311",
|
||||
"timestamp": "2026-06-05T02:21:15.033Z",
|
||||
"error_message": "Missing guard clause",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "No early return/throw for edge case: ua > ub",
|
||||
"fix": "Added guard clause: if (ua > ub)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"guard-clause",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T02:21:15.033Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-312",
|
||||
"timestamp": "2026-06-05T02:47:32.237Z",
|
||||
"error_message": "Wrong reference: uintptr_t should be void",
|
||||
"file": "src/controller/testsuite/test_ha_evaluate_committing.c",
|
||||
"root_cause": "Used \"uintptr_t\" instead of \"void\"",
|
||||
"fix": "Changed uintptr_t → void",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"wrong-reference",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T02:47:32.237Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-313",
|
||||
"timestamp": "2026-06-05T03:35:34.699Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/controller/config_repl.c",
|
||||
"root_cause": "149 lines replaced/restructured",
|
||||
"fix": "Rewrote 207→38 lines (149 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T03:35:34.699Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-314",
|
||||
"timestamp": "2026-06-05T04:01:58.721Z",
|
||||
"error_message": "Missing guard clause",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "No early return/throw for edge case: !ha",
|
||||
"fix": "Added guard clause: if (!ha)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"guard-clause",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T04:01:58.721Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-315",
|
||||
"timestamp": "2026-06-05T04:52:32.206Z",
|
||||
"error_message": "Wrong reference: 10000 should be 60000",
|
||||
"file": "src/controller/ha.h",
|
||||
"root_cause": "Used \"10000\" instead of \"60000\"",
|
||||
"fix": "Changed 10000 → 60000",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"wrong-reference",
|
||||
"h"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 2,
|
||||
"last_seen": "2026-06-05T04:52:51.260Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-316",
|
||||
"timestamp": "2026-06-05T04:53:20.573Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "5 lines replaced/restructured",
|
||||
"fix": "Rewrote 24→42 lines (5 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T04:53:20.573Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-317",
|
||||
"timestamp": "2026-06-05T04:53:55.034Z",
|
||||
"error_message": "Wrong reference: 10000 should be HA_DEFAULT_COMMITTING_TIMEOUT_MS",
|
||||
"file": "src/controller/testsuite/test_ha_evaluate_committing.c",
|
||||
"root_cause": "Used \"10000\" instead of \"HA_DEFAULT_COMMITTING_TIMEOUT_MS\"",
|
||||
"fix": "Changed 10000 → HA_DEFAULT_COMMITTING_TIMEOUT_MS",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"wrong-reference",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T04:53:55.034Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-318",
|
||||
"timestamp": "2026-06-05T05:10:13.646Z",
|
||||
"error_message": "Missing error handling in unknown",
|
||||
"file": "src/controller/config_repl.c",
|
||||
"root_cause": "Code path had no error handling — exceptions would propagate uncaught",
|
||||
"fix": "Added try/catch block",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"error-handling",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T05:10:13.646Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-319",
|
||||
"timestamp": "2026-06-05T05:39:48.707Z",
|
||||
"error_message": "Missing error handling in unknown",
|
||||
"file": "src/controller/testsuite/test_config_repl.c",
|
||||
"root_cause": "Code path had no error handling — exceptions would propagate uncaught",
|
||||
"fix": "Added try/catch block",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"error-handling",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T05:39:48.707Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-320",
|
||||
"timestamp": "2026-06-05T06:50:00Z",
|
||||
"error_message": "3-node startup: majority convergence never fires; cluster falls through to committing_timeout degraded-mode WARN",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "ha->n_peers was set to candidates_count (3, total including self) in ha_start_election_async. ha_check_majority_convergence loops i=0..n_peers-1 checking standby_converged[], but standby_converged[] is indexed by votes_idx (relative, self excluded: 0..n_other-1). With n_peers=3, it checked standby_converged[2] which is never set, so n_converged (2) < n_peers (3) always — majority convergence path could never succeed.",
|
||||
"fix": "Changed ha->n_peers = n_peers to ha->n_peers = n_other (= n_peers-1 = other-node count). Moved the assignment after n_other is computed. ha_repl_ack_received quorum formula (ha->n_peers+2)/2 still yields correct majority for both old and new value.",
|
||||
"tags": [
|
||||
"ha",
|
||||
"majority-convergence",
|
||||
"n_peers",
|
||||
"off-by-one",
|
||||
"integration-test"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T06:50:00Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-321",
|
||||
"timestamp": "2026-06-05T07:31:54.806Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "2 lines replaced/restructured",
|
||||
"fix": "Rewrote 7→12 lines (2 removed) | Also: /* Disarm any existing poll ctx */; free(old);",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 2,
|
||||
"last_seen": "2026-06-05T07:32:06.251Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-006",
|
||||
"timestamp": "2026-06-05T07:23:00.000Z",
|
||||
"error_message": "AddressSanitizer: attempting double-free on sctx in ha_connect_to_peer",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "endpoint_fini calls FREEUP(ep->data) which frees sctx, then ha_connect_to_peer also calls free(sctx) — double-free at lines 3594-3595 and 3600-3601",
|
||||
"fix": "Set ep->data = NULL before endpoint_fini so FREEUP becomes a no-op; then free(sctx) explicitly in the error paths",
|
||||
"tags": [
|
||||
"double-free",
|
||||
"asan",
|
||||
"ha_connect_to_peer",
|
||||
"endpoint_fini",
|
||||
"integration-test"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T07:23:00.000Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-007",
|
||||
"timestamp": "2026-06-05T07:23:00.000Z",
|
||||
"error_message": "AddressSanitizer: heap-use-after-free in liveness_poll_fn at ha.c:3293 — reading ctx->cancelled after ha_arm_heartbeat_timeout_vtask freed the old ctx",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "ha_arm_heartbeat_timeout_vtask freed the old liveness_poll_ctx_t immediately after setting cancelled=1, but the delaymgr task was already in flight reading ctx->cancelled=0 and then continued to read ctx->ha after free",
|
||||
"fix": "ha_arm_heartbeat_timeout_vtask no longer frees old ctx; liveness_poll_fn now frees ctx when it fires with cancelled=1 (guarded by #ifndef XCE_TESTING to avoid bad-free on stack-allocated test ctxs)",
|
||||
"tags": [
|
||||
"heap-use-after-free",
|
||||
"asan",
|
||||
"liveness_poll_fn",
|
||||
"ha_arm_heartbeat_timeout_vtask",
|
||||
"race-condition",
|
||||
"integration-test"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T07:23:00.000Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-324",
|
||||
"timestamp": "2026-06-05T08:26:02.778Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "2 lines replaced/restructured",
|
||||
"fix": "Rewrote 41→87 lines (2 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-05T08:26:02.778Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-325",
|
||||
"timestamp": "2026-06-06T11:00:00.057Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "6 lines replaced/restructured",
|
||||
"fix": "Rewrote 8→5 lines (6 removed)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-06T11:00:00.057Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-326",
|
||||
"timestamp": "2026-06-06T11:06:46.509Z",
|
||||
"error_message": "Wrong reference: DEBUG2 should be INFO",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "Used \"DEBUG2\" instead of \"INFO\"",
|
||||
"fix": "Changed DEBUG2 → INFO",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"wrong-reference",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-06T11:06:46.509Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-327",
|
||||
"timestamp": "2026-06-06T12:11:21.422Z",
|
||||
"error_message": "Incorrect value in code",
|
||||
"file": "src/controller/ha.c",
|
||||
"root_cause": "Had \"HA: heartbeat tick (role=%d, n_standbys=%d)\"",
|
||||
"fix": "Changed to \"HA: primary heartbeat armed\"",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"wrong-value",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-06T12:11:21.422Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-328",
|
||||
"timestamp": "2026-06-06T13:02:49.052Z",
|
||||
"error_message": "Missing guard clause",
|
||||
"file": "src/lib/delay.c",
|
||||
"root_cause": "No early return/throw for edge case: t1_is_ms && t2_is_ms",
|
||||
"fix": "Added guard clause: if (t1_is_ms && t2_is_ms)",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"guard-clause",
|
||||
"c"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-06T13:02:49.052Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-329",
|
||||
"timestamp": "2026-06-08T13:12:54.436Z",
|
||||
"error_message": "Function not marked async",
|
||||
"file": ".kiro/specs/raft-library/research.md",
|
||||
"root_cause": "Function uses await but wasn't declared async",
|
||||
"fix": "Added async modifier",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"async-fix",
|
||||
"md"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 1,
|
||||
"last_seen": "2026-06-08T13:12:54.436Z"
|
||||
},
|
||||
{
|
||||
"id": "bug-330",
|
||||
"timestamp": "2026-06-09T08:33:08.522Z",
|
||||
"error_message": "Significant refactor of ",
|
||||
"file": "src/docs/cluster-config-split-analysis.md",
|
||||
"root_cause": "8 lines replaced/restructured",
|
||||
"fix": "Rewrote 11→21 lines (8 removed) | Also: ### Phase 1: Schema split (wire-compatible); 4. **Keep the old `ClusterConfig` fields intact** ",
|
||||
"tags": [
|
||||
"auto-detected",
|
||||
"refactor",
|
||||
"md"
|
||||
],
|
||||
"related_bugs": [],
|
||||
"occurrences": 2,
|
||||
"last_seen": "2026-06-09T08:35:24.717Z"
|
||||
}
|
||||
]
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue