Switch default connection mode to "read".#7393
Switch default connection mode to "read".#7393vladsud wants to merge 6 commits intomicrosoft:mainfrom
Conversation
|
@DLehenbauer - FYI, another set of property-DDS failures that do not really look related to the change, plus I can't repro locally :( |
|
I also ran into those errors back when I was looking at #6033 (comment) |
|
@andre4i, I'm not sure it's directly related. In a sense that I do not think property-DDS test fail because they rely on old flow of creation files on socket connection - I believe you killed that flow completely (leaving only snapshot tests rely on opening files without snapshots). Here it feels it's something different, though I have not had time to drill into it (and it's hard as there is no local repro for me). |
|
No, I mean in one of my experiments, I tried to do exactly what's in this change (based on the comment in the original issue) along with my changes related to the 'existing' field and ran into these failures also. This is just to put another timestamp in the past for these failures occurring. |
…to DefaultConnectionMode
…DDS tests (#7784) Slight changes in reconnect logic (see PRs #7753, #7393) result in failures in PropertyDDS UTs. Looking a bit deeper, I can't easily follow intentions in OpProcessingController. For example, OpProcessingController.process(dm1) will leave all but dm1 paused. UTs do rely on that (it's pretty clearly from some of them), in other places it feels like it's unintended result. And I do not think it correctly waits for all pending activity to be flushed (as observed in above mentioned PRs). Given that it's deprecated and repo uses LoaderContainerTracker (explicitly or implicitly through), it's time to do the move. Some random tests fail with this change, but are addressed by increasing timeout. We saw this problem before with these tests - see pending #7350
…to DefaultConnectionMode
|
@DLehenbauer, @evaliyev, @karlbom, reaching out to you as you seems to be main contributors to PropertyDDS tests in question. Before this PR, 2 containers involved here were connected as "write" connection (when test starts), and thus they would both send concurrently ops as result of insertProperties() calls. With this PR, second container is now connected as "read" connection initially. That's where we hit this error (it's not in the logs - something worth looking into to fix, as this error closes container and causes downstream failures that are visible in the logs):
This basically means that propretyDDS breaks eventual consistency guarantee. It's easy to demonstrate that my PR does not change order of operations sent on the wire (though even if it did, it should not matter). I'd love to get your help here in investigating and addressing this issue. |
…to DefaultConnectionMode
|
This issue has been automatically marked as stale because it has had no activity for 180 days. It will be closed if no further activity occurs within 8 days of this comment. Thank you for your contributions to Fluid Framework! |
This is big contributor to issue #7312 (at least in stress tests)