docs(libxce-failover): log bug-609 (known-dead EINVAL) + record 6.2 live-E2E partial status

This commit is contained in:
Rongsong Shen 2026-06-17 04:46:45 +00:00
parent fa65e794ec
commit 16f4ba67c7
4 changed files with 770 additions and 5 deletions

View file

@ -1908,3 +1908,105 @@ Implemented sub-spec 3/4 of ha-consistency-invariants autonomously (per-task imp
| 19:27 | Created src/lib/testsuite/test_libxce_retry.c | — | ~3468 |
| 02:28 | task 1.2: built libxce-failover test harness (cursor/taxonomy/threads) + 7 GREEN self-tests | test_libxce_retry.c, failover_harness.h | Ok:1 Fail:0 | ~9k |
| 19:32 | Edited .kiro/specs/libxce-failover/tasks.md | inline fix | ~17 |
| 19:34 | Created src/include/xce/client_failover.h | — | ~559 |
| 19:34 | Edited src/lib/testsuite/test_libxce_retry.c | 2→4 lines | ~29 |
| 19:34 | Edited src/lib/testsuite/test_libxce_retry.c | modified fo_expected_to_action() | ~1398 |
| 19:35 | Created src/lib/client_failover.c | — | ~560 |
| 19:35 | Edited src/lib/meson.build | 2→3 lines | ~24 |
| 19:39 | Edited .kiro/specs/libxce-failover/tasks.md | inline fix | ~11 |
| 19:46 | Edited src/lib/testsuite/test_libxce_retry.c | 6→9 lines | ~60 |
| 19:46 | Edited src/lib/testsuite/test_libxce_retry.c | modified fo_make_client_masters() | ~1809 |
| 19:46 | Edited src/lib/testsuite/test_libxce_retry.c | 3→7 lines | ~87 |
| 19:47 | Edited src/include/xce/client_failover.h | modified XCE_CLIENT_FAILOVER_H() | ~53 |
| 19:47 | Edited src/include/xce/client_failover.h | modified xce_failover_next_target() | ~439 |
| 19:47 | Edited src/lib/client_failover.c | expanded (+10 lines) | ~249 |
| 19:48 | Edited src/lib/client_failover.c | 3→4 lines | ~23 |
| 19:48 | Edited src/lib/client_failover.c | 4→3 lines | ~17 |
| 19:48 | Edited src/lib/client_failover.c | added 7 condition(s) | ~869 |
| 19:53 | Edited src/lib/client_internal.h | 3→4 lines | ~16 |
| 19:54 | Edited src/lib/client_internal.h | modified struct() | ~310 |
| 19:54 | Edited src/include/xce/client_failover.h | 7→3 lines | ~26 |
| 19:54 | Edited src/include/xce/client_failover.h | reduced (-25 lines) | ~90 |
| 19:55 | Edited src/lib/client_failover.c | 3→4 lines | ~64 |
| 19:56 | Edited .kiro/specs/libxce-failover/tasks.md | inline fix | ~16 |
| 20:02 | Edited src/lib/testsuite/test_libxce_retry.c | added 1 condition(s) | ~1824 |
| 20:03 | Edited src/include/xcectx.h | expanded (+15 lines) | ~242 |
| 20:03 | Edited src/lib/xcectx.c | added 2 condition(s) | ~337 |
| 20:11 | Edited .kiro/specs/libxce-failover/tasks.md | inline fix | ~23 |
| 20:15 | Edited src/lib/client_internal.h | 8→10 lines | ~58 |
| 20:16 | Edited src/lib/client_internal.h | modified struct() | ~802 |
| 20:17 | Edited src/lib/testsuite/test_libxce_retry.c | added 4 condition(s) | ~2707 |
| 20:17 | Edited src/lib/testsuite/test_libxce_retry.c | expanded (+7 lines) | ~129 |
| 20:17 | Edited src/lib/client_failover.c | 11→14 lines | ~122 |
| 20:18 | Edited src/lib/client_failover.c | added 15 condition(s) | ~1384 |
| 20:18 | Edited src/lib/client_failover.c | modified if() | ~259 |
| 03:22 | impl libxce-failover 3.1 decision loop (xcecli_retry_decide pure + xcecli_retry_next) | src/lib/client_failover.c, client_internal.h, testsuite/test_libxce_retry.c | GREEN lib Ok:1 Fail:0, 7 new tests pass | ~38k |
| 20:27 | Edited .kiro/specs/libxce-failover/tasks.md | inline fix | ~20 |
| 20:30 | Edited src/lib/testsuite/test_libxce_retry.c | modified test_recover_resets_err_state_to_run() | ~1105 |
| 20:30 | Edited src/lib/testsuite/test_libxce_retry.c | 2→7 lines | ~90 |
| 20:31 | Edited src/include/mylock.h | 3→4 lines | ~34 |
| 20:31 | Edited src/lib/client_internal.h | modified CI2() | ~340 |
| 20:31 | Edited src/lib/client_failover.c | added 2 condition(s) | ~415 |
| 20:31 | Edited src/lib/client_failover.c | modified if() | ~130 |
| 03:33 | task 3.2 reconnect recovery: xcecli_ctx_recover (CI2 ERR->RUN state reset + CI1 wbuf drain) wired into xcecli_retry_next | src/lib/client_failover.c, client_internal.h, mylock.h, testsuite/test_libxce_retry.c | GREEN Ok:1 Fail:0 (5 new tests) | ~9k |
| 20:36 | Edited .kiro/specs/libxce-failover/tasks.md | inline fix | ~22 |
| 20:38 | Edited src/lib/testsuite/test_libxce_retry.c | modified struct() | ~1616 |
| 20:38 | Edited src/lib/testsuite/test_libxce_retry.c | 3→8 lines | ~102 |
| 20:39 | Edited src/include/client.h | modified void() | ~191 |
| 20:39 | Edited src/include/client.h | 1→3 lines | ~54 |
| 20:39 | Edited src/lib/client_internal.h | 10→7 lines | ~64 |
| 20:39 | Edited src/lib/client_internal.h | expanded (+18 lines) | ~258 |
| 20:40 | Edited src/lib/client.c | added 1 condition(s) | ~194 |
| 20:40 | Edited src/lib/client_failover.c | added 2 condition(s) | ~223 |
| 20:40 | Edited src/lib/client_failover.c | added 1 condition(s) | ~678 |
| 03:42 | task 4.1 ReconnectRejoinHook: public typedef+setter in client.h, xcecli_set_reconnect_handler in client.c, xcecli_invoke_rejoin in client_failover.c wired into retry_next (recover→hook→resume; failed rejoin re-rotates) | client.h, client.c, client_failover.c, client_internal.h, test_libxce_retry.c | lib build Ok:1 Fail:0 | ~9k |
| 20:45 | Edited .kiro/specs/libxce-failover/tasks.md | inline fix | ~14 |
| 20:50 | Edited src/lib/testsuite/test_libxce_retry.c | added 1 condition(s) | ~1428 |
| 20:50 | Edited src/lib/testsuite/test_libxce_retry.c | 2→4 lines | ~46 |
| 20:50 | Edited src/lib/testsuite/test_libxce_retry.c | 2→3 lines | ~32 |
| 20:50 | Edited src/lib/client_internal.h | modified serialised() | ~607 |
| 20:51 | Edited src/lib/client.c | modified if() | ~46 |
| 20:51 | Edited src/lib/client.c | 2→3 lines | ~33 |
| 20:51 | Edited src/lib/client.c | 2→3 lines | ~34 |
| 20:51 | Edited src/lib/client.c | 2→3 lines | ~35 |
| 20:51 | Edited src/lib/client.c | 2→3 lines | ~34 |
| 20:51 | Edited src/lib/client.c | 2→3 lines | ~36 |
| 20:51 | Edited src/lib/client.c | 2→3 lines | ~33 |
| 20:51 | Edited src/lib/client.c | 2→3 lines | ~34 |
| 20:51 | Edited src/lib/client.c | 4→5 lines | ~40 |
| 20:51 | Edited src/lib/client.c | 5→7 lines | ~53 |
| 20:51 | Edited src/lib/client.c | 2→3 lines | ~36 |
| 20:51 | Edited src/lib/client.c | 4→5 lines | ~37 |
| 20:51 | Edited src/lib/client.c | 4→5 lines | ~38 |
| 20:51 | Edited src/lib/client.c | 3→4 lines | ~37 |
| 20:51 | Edited src/lib/client.c | 4→5 lines | ~36 |
| 20:51 | Edited src/lib/client.c | 3→4 lines | ~39 |
| 20:51 | Edited src/lib/client.c | 3→4 lines | ~38 |
| 20:51 | Edited src/lib/client.c | 3→4 lines | ~38 |
| 03:53 | task 5.1: wrap reply-bearing xcecli_* ops in XCECLI_FAILOVER_CALL failover loop under per-ctx lock | client.c, client_internal.h, test_libxce_retry.c | lib build Ok:1 Fail:0; +2 concurrency tests PASS | ~28k |
| 20:57 | Edited .kiro/specs/libxce-failover/tasks.md | inline fix | ~24 |
| 20:57 | Edited .kiro/specs/libxce-failover/design.md | inline fix | ~44 |
| 20:57 | Edited .kiro/specs/libxce-failover/design.md | inline fix | ~78 |
| 21:01 | Edited src/lib/testsuite/test_libxce_retry.c | modified struct() | ~1265 |
| 21:01 | Edited src/lib/testsuite/test_libxce_retry.c | 3→8 lines | ~98 |
| 21:01 | Edited src/lib/client_internal.h | added 1 condition(s) | ~897 |
| 21:02 | Edited src/lib/client_failover.c | added 1 condition(s) | ~230 |
| 21:02 | Edited src/lib/client.c | modified if() | ~83 |
| 21:02 | Edited src/lib/client.c | modified if() | ~90 |
| 21:02 | Edited src/lib/client.c | modified if() | ~116 |
| 21:04 | Edited src/lib/client.c | 5→6 lines | ~103 |
| 21:08 | Edited .kiro/specs/libxce-failover/tasks.md | inline fix | ~16 |
| 21:11 | Created src/controller/testsuite/test_join_redirect.c | — | ~937 |
| 21:11 | Edited src/controller/meson.build | 2→3 lines | ~29 |
| 21:12 | Edited src/controller/testsuite/controller_test.c | 2→3 lines | ~30 |
| 21:12 | Edited src/controller/testsuite/controller_test.c | 2→3 lines | ~24 |
| 21:12 | Edited src/controller/join.c | modified validate_host() | ~203 |
| 21:12 | Edited src/controller/join.c | 7→8 lines | ~75 |
| 04:13 | task 5.3: populate redirect addr on E_XCE_REDIRECT (fill_redirect_reply) + new test | join.c, test_join_redirect.c, meson.build, controller_test.c | controller tests PASS | ~8k |
| 21:16 | Edited .kiro/specs/libxce-failover/tasks.md | inline fix | ~20 |
| 21:19 | Edited src/lib/testsuite/test_libxce_retry.c | added 4 condition(s) | ~1344 |
| 21:19 | Edited src/lib/testsuite/test_libxce_retry.c | 2→3 lines | ~46 |
| 04:21 | task 6.1: gap-fill jitter-staggering test for many clients (Req 6.3) | src/lib/testsuite/test_libxce_retry.c | GREEN Ok:1 Fail:0, 46 tests, new test 48 distinct delays/64 clients | ~12k |
| 21:25 | Edited .kiro/specs/libxce-failover/tasks.md | inline fix | ~13 |
| 21:33 | Edited src/lib/client_failover.c | added 3 condition(s) | ~352 |
| 21:38 | Edited src/lib/testsuite/test_libxce_retry.c | modified test_decide_known_dead_ctx_retries_not_terminal() | ~466 |