Repository navigation
Conversation
cf8f1f6 to
5c374d3
Compare
5c374d3 to
1bce309
Compare
1bce309 to
35cb94e
Compare
f92f260 to
aa7c8eb
Compare
aa7c8eb to
db731c1
Compare
db731c1 to
7f75767
Compare
7f75767 to
ecc45ca
Compare
ecc45ca to
00d66cc
Compare
00d66cc to
c4afb21
Compare
c4afb21 to
5bb8e79
Compare
QA LLM Review1. MEDIUM -- Delta join's
|
5bb8e79 to
6807118
Compare
|
All three fixed in 6807118. The delta join's Posted by Claude Code. |
7e64be8 to
b15c40f
Compare
b15c40f to
7f91342
Compare
7f91342 to
e9f7ff6
Compare
e9f7ff6 to
9ed26c7
Compare
9ed26c7 to
269bed8
Compare
269bed8 to
259d253
Compare
259d253 to
7948b49
Compare
7948b49 to
e337ef2
Compare
e337ef2 to
bb61ba6
Compare
|
On the 09-05 finding about The peer-count finding is answered above. The other replies in this review describe intermediate designs (role dispatch in Posted by Claude Code |
Co-Authored-By: Claude Opus 5.5 <[email protected]>
7 of 14 in the interactive-runtime stack. Stacks on #38389, followed by #38391. Tracked by CPU-215. The design document is
doc/developer/design/20261107_interactive_runtime.mdin #40559.TraceBundleholdsOksTraceandErrsTrace, both instances of a genericIndexTraceenum: a trace this runtime maintains, or aSharedReaderover one the other runtime publishes. The two share their batch and cursor types and implementTraceReaderby delegation, soArrangementFlavor::Tracecarries either, and joins, delta joins, thresholds and reduces read both through one set of bodies.import_indexhas one body for every runtime: it readscompute_state.tracesand imports what it finds there.A runtime holds an index its peer publishes through
ArrangementSharingRegistry::peer_bundle, a bundle whose logical compaction is that runtime's hold on the publication. The hold sits at the index'sas_of.publishregisters it before the publishing runtime can apply any compaction for the index, andpeer_bundletakes it over, so a reading runtime that lags by a whole create still finds the index at theas_ofof a read the controller has since cancelled. Reconciliation pads a peer bundle the way it pads a local trace. The next PR inserts these bundles intotraces.TraceManager::maintenanceskips them, since they hold nothing physically and setting their physical compaction would only take the point's lock.A shared import never reads through the bundle's own handle. It mints a reader that holds the publisher's chain physically at the boundary it was seeded with, as a join's cut requires. The import is live: it follows the publisher's chain, presented at
as_ofand bounded by the dataflow'suntil, as the maintenance import is. The read hold is the returnedArranged's own trace rather than a separate token, so consumers can downgrade it as their frontiers advance. A token nobody downgrades would be a floor under every hold that is downgraded, since the publisher forwards the meet.Reachable only when a runtime holds the
Interactiverole, which nothing constructs yet.Tests in
render/tests.rsandsharing/tests.rscover import holds (atas_of, after construction, while live, on drop), the reserved hold in both orders of publish and peer, padded peer bundles, and joins and reduces over imports against the direct result, including over a merged chain.A reviewer should check the reserved-hold pairing in
publishandpeer_bundle.Posted by Claude Code.
🤖 Generated with Claude Code