[1128] Object sync desyncs for late joiners with large numbers of synced objects and distributed ownership
complete
bd_
Source code/unity scene: https://www.dropbox.com/s/vu65g2xg6mkvls9/20210822_desync.unitypackage?dl=0
Repro steps:
- Join two clients to this world.
- On either client, click the left cube. All spheres will move to the same height; wait for all positions to sync.
- On either client, click the right cube. Ownership will be divided between each client, and heights will be set to reflect the current owner. Wait for these positions to sync on both clients.
- Join a third client to the instance. Some of the object positions will never sync for this third client.
Log In
Phasedragon
updated the status to
complete
bd_
Appears to be fixed in build 1197
bd_
My pet theory (based on log output I've seen on previous builds, but which appears to be missing now) is that perhaps the late join object sync position data arrives before the ownership transfers from the master, and is thus discarded.
bd_
Additional notes: All objects owned by master are synced successfully.
Moving the objects at least 0.015 units after initial join causes them to sync.