Commit Graph

48 Commits

Author SHA1 Message Date
Trevor Clinkenbeard a42a354b0d Adjust code probe rarity to match simulation coverage 2026-07-22 10:28:11 -07:00
Trevor Clinkenbeard 48d79db157 Preserve Native CDC configuration during controller failover 2026-07-18 08:51:43 -07:00
Trevor Clinkenbeard 019a694360 Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/native-cdc-reverse-current-tag 2026-07-15 17:03:33 -07:00
Trevor Clinkenbeard cd97ad4708 Mark frequently hit code probes non-rare 2026-07-14 08:54:09 -07:00
Trevor Clinkenbeard b70de5d319 Read latest Native CDC tag directly 2026-07-09 15:57:20 -07:00
Trevor Clinkenbeard b39da52c53 Fix native CDC clang-tidy warnings 2026-07-06 22:06:52 -07:00
Trevor Clinkenbeard b1e3e8741e Address native CDC review follow-ups 2026-06-26 13:35:29 -07:00
Trevor Clinkenbeard 1209b32032 Recover Native CDC consumers after proxy replacement 2026-06-19 03:55:02 -07:00
Trevor Clinkenbeard 7a96787ee8 Test published Native CDC tag allocation 2026-06-18 16:21:55 -07:00
Trevor Clinkenbeard a5b9d5ca50 Publish the Native CDC tag pool size 2026-06-18 16:12:50 -07:00
Trevor Clinkenbeard 2bf7e38156 Honor published Native CDC admission state 2026-06-18 16:11:48 -07:00
Trevor Clinkenbeard 0ce8ebec6c Validate Native CDC tag pool sizing 2026-06-18 15:58:03 -07:00
Trevor Clinkenbeard 4ed0a17bb5 Retry Native CDC registration after client info change 2026-06-17 20:32:00 -07:00
Trevor Clinkenbeard 910c596ab3 Preserve in-flight Native CDC registrations 2026-06-17 12:51:28 -07:00
Trevor Clinkenbeard 116125a707 Harden native CDC backpressure and lifecycle 2026-06-16 20:13:17 -07:00
Trevor Clinkenbeard ef346094ed Address native CDC review feedback 2026-06-16 15:39:53 -07:00
Trevor Clinkenbeard 480bb02296 Fix native CDC CI failures and simplify routing 2026-06-16 14:16:50 -07:00
Trevor Clinkenbeard 77cdcfad39 Fix native CDC removal retries and buffer reservations 2026-06-05 14:12:31 -07:00
Trevor Clinkenbeard 12cf09d394 Refactor Native CDC tests around the public API 2026-06-04 21:55:53 -07:00
Trevor Clinkenbeard ea3e4c3196 Use comparison-specific assertions for native CDC 2026-06-04 16:53:22 -07:00
Trevor Clinkenbeard d9cb73a869 Prefer std::unordered_map over std::map 2026-06-04 16:20:09 -07:00
Trevor Clinkenbeard e31cb45c22 Improve type safety for tag history 2026-06-04 15:34:37 -07:00
Trevor Clinkenbeard 1bb10ee78a Refine native CDC API boundaries and consumer coordination 2026-05-28 17:17:33 -07:00
Trevor Clinkenbeard 93065de7ec Fix native CDC CI linkage and allow draining streams after disablement 2026-05-28 16:11:44 -07:00
Trevor Clinkenbeard 2823578aa1 Add code probes for native CDC 2026-05-28 14:36:25 -07:00
Trevor Clinkenbeard db90538abf Fix native CDC recovery and replication across failure topologies 2026-05-28 14:23:47 -07:00
Trevor Clinkenbeard 0761ac6b3c Fix native CDC failover assignment repair and acknowledged log popping across configurations 2026-05-27 21:58:37 -07:00
Trevor Clinkenbeard ca11683553 Share CDC tag readers across streams and retain log consumers during pops 2026-05-27 19:01:58 -07:00
Trevor Clinkenbeard 807c252bf3 Reject future native CDC acknowledgements to prevent premature log popping 2026-05-27 14:17:37 -07:00
Trevor Clinkenbeard 0323a68d51 Create native CDC cursors from registered stream names 2026-05-27 13:42:27 -07:00
Trevor Clinkenbeard c75f037f73 Allow native CDC consumption by registered stream name 2026-05-27 13:37:16 -07:00
Trevor Clinkenbeard 270b3d700f Fix CDC lifecycle recovery, retired-tag cleanup, and expiry handling 2026-05-27 13:27:33 -07:00
Trevor Clinkenbeard 9509829902 Add ENABLE_NATIVE_CDC knob 2026-05-27 13:00:28 -07:00
Trevor Clinkenbeard 1810d8aa6b Add TODO comments for future CDC load balancing work 2026-05-27 12:54:59 -07:00
Trevor Clinkenbeard 30ac0afe56 Use std::unordered_map for NativeCdcIdentifierAllocator::tagStreamCounts 2026-05-27 12:49:30 -07:00
Trevor Clinkenbeard 1fce475ae7 Enable unit tests in simulation 2026-05-27 11:35:28 -07:00
Trevor Clinkenbeard eab9670fa9 Fail CDC consume and acknowledge requests after stream removal 2026-05-27 11:16:03 -07:00
Trevor Clinkenbeard 74fb2b09b5 Prevent CDC stream removal from popping shared unread data 2026-05-27 11:09:52 -07:00
Trevor Clinkenbeard 7964d4fd3e Fix formatting 2026-05-27 10:21:11 -07:00
Trevor Clinkenbeard 7ada95e40b Anchor CDC retention at stream registration commit versions 2026-05-27 05:57:28 -07:00
Trevor Clinkenbeard 1808150623 Bound CDC tags and persist stream ID allocation 2026-05-27 05:57:28 -07:00
Trevor Clinkenbeard a8599a4a71 Avoid waiting forever during concurrent CDC stream removal 2026-05-27 05:57:28 -07:00
Trevor Clinkenbeard e61abe06c1 Finalize CDC retention state when streams are removed 2026-05-27 05:57:27 -07:00
Trevor Clinkenbeard 4d48b1c2f6 Add client-facing native CDC operations with proxy failover retries 2026-05-27 05:57:27 -07:00
Trevor Clinkenbeard 9b768820f6 Add non-recovery CDC proxy failover and durable stream reassignment 2026-05-27 05:57:27 -07:00
Trevor Clinkenbeard 9f52b0cae7 Persist and publish CDC stream ownership routing 2026-05-27 05:57:27 -07:00
Trevor Clinkenbeard 46e41a0e46 Add native CDC acknowledgement watermarks 2026-05-27 05:57:27 -07:00
Trevor Clinkenbeard 9ce0954a67 Add native CDC stream lifecycle metadata operations and tests 2026-05-27 05:57:27 -07:00