After a client joins when is it safe for a client to send an RPC to the server?

Thanks for the reply.

The RPC from the server->client from OnPostLogin is consistently working though. So that doesn’t seem to be “too early” as far as the connection being valid. Too early in that “the server isn’t done setting everything up” though, is that what you mean? And if so, is there a place that IS not too early for that?

It’s just when I try and respond to that rpc, and send back a response from client->server, that just fails silently.

If I mark the RPC reliable things work though. Which is interesting, and I’m not sure why that would resolve things. But it’s at least different behavior that might help narrow things down.

When the client does get its controller then handle the code / check-ins etc.

What is the entry point for doing this?
OnBeginPlay on the controller? (No, too early? because things are not “settled”?)
OnPossess? (No, server only unless I send an RPC from here to client?)
OnControllerChanged on the player pawn? (logged this, this is already happening before trying to send the failing rpc from client->server)

Before sending the response RPC back from client->server, I did log out that the client is the controller/owner of the actor at that point. But the RPC still fails