Description

The PackageMap / NetGuidCache appear to get into a bad state on Clients if the Server toggles level visibility of a sublevel.

This can affect currently connected clients, as well as clients that join later.

Steps to Reproduce
  1. From the command line, run a dedicated server:
    SublevelVisCrash.uproject PersistentLevel -server -log
  2. From the command line, run a game client connected to the server:
    SublevelVisCrash.uproject 127.0.0.1 -game -log
  3. Press 2 multiple times to spawn several Dynamic Actors into the BoxSublevel.
  4. Press 1 to Hide the BoxSublevel.
  5. Press 1 to Unhide the BoxSublevel.
  6. From the command line, run a second game client (see above).

Expected:
When the BoxSublevel is hid, the Dynamic Actors are destroyed.
When the BoxSublevel is shown, the Dynamic Actors are recreated and begin replicating normally.
When the Second Client joins, the Dynamic Actors are created and begin replicating normally.

Actual:
When the BoxSublevel is hid, the Dynamic Actors are destroyed.
When the BoxSublevel is shown, the client reports Path / Guid Mismatches, and is disconnected.
Note, when the client disconnects it will automatically reload the level.

When the Second Client joins, the client reports "Guid with pathname" warnings.
The Dynamic Actors are created but act erratically. (It looks like individual Dynamic Actors on the client may be receiving bunches for multiple Dynamic Actors).

Have Comments or More Details?

There's no existing public thread on this issue, so head over toAnswerHub just mention UE-63034 in the post.

0
Login to Vote

Backlogged
ComponentNetworking
CreatedAug 17, 2018
UpdatedJun 11, 2020