-
Notifications
You must be signed in to change notification settings - Fork 535
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Client should move to "connected" state after it has been added to audience #7275
Comments
When we call Follow up issue: #8584 |
@GaryWilber, @tanviraumi , do we have guarantees that initial clients always contain self? If yes, this feature is already implemented. |
@vladsud There is not guarantee for that in Push. I'm not sure if r11s is the same. Push grabs the client list before adding the new client and will send that as |
I'd say that based on feedback from our parners, they have really hard time reasoning about order of events and how / when to find self in audience. So, any simplification we can make here is welcome, but needs to be balanced with complexity of service. |
We can't start working here until we have service design (and implementation) that ensures client always gets its own join signal. Discussions are ongoing about changes in PUSH RE join/leave signal processing. |
Moving to April. Meeting with Gary and Tanvir next week to catch up on progress. Design was reviewed earlier this month and implementation is underway for ODSP, and we will discuss any work required for FRS as well. |
See #1733 for additional back-story / context |
Blocked on service work #9191 and related ODSP and FRS changes to switch to the new model for managing audience. Moving to "next" milestone (we'll still track this work via parent epic anyway) Once that's in, we'll need to update the logic in the client (loader layer) to listen for the Join signal for both read/write and only issue |
#9191 is in, @GaryWilber how can we track progress on the ODSP and FRS work to switch to the new model? |
Waiting on #9925 now |
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! |
[Update]: See #7275 (comment) below, there's a service change that makes this much easier to achieve, so we're waiting for that.
Currently, there are no guarantees around when a client is added to the audience. For write mode clients, they are added to audience most definitely before they move to "connected" state. However, this is not true to read mode clients which may or may not have been added to audience by the time the client moves to "connected" state.
We should make this flow consistent for all clients - If a client is in "connected" state, it is already in the audience. We can implement this as follows:
The text was updated successfully, but these errors were encountered: