You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Seems reasonable. Probably the right next step is to get a minimized repro (or .. just eat this one) and put a timely in place that runs both approaches in tandem and reports what's different. Probably would have been a better initial timely PR too (oops). Typing that out, it seems like a timely next step to "roll back" the PR, or at least to undo the deletion of the existing stuff and instead pair it up with the new stuff, makes the most sense.
Talking out a plan: #651 converted Vec<Vec<Antichain<..>>> into Vec<BTreeMap<usize, Antichain<..>>>. The only real change in here, intended change at least, was to convert Vec<..> into BTreeMap<usize, ..>. These two structures should be almost exactly aligned, with the caveat that whenever the former has an empty antichain, that entry does not need to exist in the latter.
The PR also introduces names, Connectivity and PortConnectivity for the Vec<Vec<..>> and Vec<..> types being replaced. The former is a typedef, and while the latter is as well, it could become a type with either/both implementations. This was annoying in the moment, because one needs to implement indexing, iterator collection, stuff like that. But .. seems like a good idea to do now, in part because we can double check the surface area and be sure we aren't accidentally calling .len() or something that exists for both types but with different meanings.
When pointing Materialize and Differential at Timely with #651, I observe crashes in
validate_progress
:Repro: MaterializeInc/materialize#31947
Differential changes: TimelyDataflow/differential-dataflow#586
The text was updated successfully, but these errors were encountered: