synapse icon indicating copy to clipboard operation
synapse copied to clipboard

First message sent in a federated server room is not visible to a newly joined user

Open Zhani-M opened this issue 1 year ago • 1 comments

Description

First message sent in a federated server room is not visible to a newly joined user from another server until a second message is sent.

Steps to reproduce

  • Set up two federated servers, Server A and Server B.
  • Create two users, User C on Server A and User P on Server B.
  • Create a room on Server A.
  • Have User C join the room and send a message.
  • Have User P join the same room from Server B.
  • Observe that User P cannot see the previous message sent by User C.
  • Have User C send another message.
  • Observe that User P can now see all the previous messages in the room.

Homeserver

Private server

Synapse Version

Synapse/1.105.1

Installation Method

Docker (matrixdotorg/synapse)

Database

Postgress DB - no restores

Workers

Multiple workers

Platform

Kubernetes 1.30

Configuration

No response

Relevant log output

~~~~SERVER C ROOM EVENT LOG~~~~~~
{
  "chunk": [
    {
      "content": {
        "m.federate": true,
        "room_version": "11",
        "type": "m.room"
      },
      "origin_server_ts": 1723552781136,
      "room_id": "[Private]",
      "sender": "[Private]",
      "state_key": "",
      "type": "m.room.create",
      "unsigned": {
        "age": 25890
      },
      "event_id": "$3-x8Hm6whC1iwEatgUW1R1fPfg8I3vD3ueZ828BHvR4",
      "user_id": "[Private]",
      "age": 25890
    },
    {
      "content": {
        "displayname": "admin-service-user",
        "membership": "join"
      },
      "origin_server_ts": 1723552781417,
      "room_id": "[Private]",
      "sender": "[Private]",
      "state_key": "[Private]",
      "type": "m.room.member",
      "unsigned": {
        "age": 25609
      },
      "event_id": "$cWC-nCXhCd9JbN6haIJupt4NXT-5Nd2GBS2YPzBW4SU",
      "user_id": "[Private]",
      "age": 25609
    },
    {
      "content": {
        "ban": 100,
        "events": {
          "m.room.avatar": 100,
          "m.room.invite": 100,
          "m.room.message": 50,
          "m.room.name": 100,
          "m.room.power_levels": 100,
          "m.room.redaction": 100
        },
        "events_default": 50,
        "invite": 100,
        "kick": 100,
        "redact": 100,
        "state_default": 50,
        "users": {
          "[Private]": 75,
          "[Private]": 100,
          "[Private]": 50
        },
        "users_default": 0
      },
      "origin_server_ts": 1723552781650,
      "room_id": "[Private]",
      "sender": "[Private]",
      "state_key": "",
      "type": "m.room.power_levels",
      "unsigned": {
        "age": 25376
      },
      "event_id": "$M2voXDPVYkALt9LtRjD3NQq9Xob5Hgqxmoge9IQUySk",
      "user_id": "[Private]",
      "age": 25376
    },
    {
      "content": {
        "alias": "[Private]"
      },
      "origin_server_ts": 1723552781679,
      "room_id": "[Private]",
      "sender": "[Private]",
      "state_key": "",
      "type": "m.room.canonical_alias",
      "unsigned": {
        "age": 25347
      },
      "event_id": "$j5sVGzISuwJtYqrlOEozT-vtisXgI09WIRneHxIqqfY",
      "user_id": "[Private]",
      "age": 25347
    },
    {
      "content": {
        "guest_access": "can_join"
      },
      "origin_server_ts": 1723552781680,
      "room_id": "!SzZenEWOOJxCvgNvkQ:matrix.api.[Private].com",
      "sender": "@admin-service-user:matrix.api.[Private].com",
      "state_key": "",
      "type": "m.room.guest_access",
      "unsigned": {
        "age": 25346
      },
      "event_id": "$jzftrw1geQbBBCEFakjfF3vCponj4eMNBcwEOMEue74",
      "user_id": "@admin-service-user:matrix.api.[Private].com",
      "age": 25346
    },
    {
      "content": {
        "join_rule": "invite"
      },
      "origin_server_ts": 1723552781680,
      "room_id": "!SzZenEWOOJxCvgNvkQ:matrix.api.[Private].com",
      "sender": "@admin-service-user:matrix.api.[Private].com",
      "state_key": "",
      "type": "m.room.join_rules",
      "unsigned": {
        "age": 25346
      },
      "event_id": "$nFv_Q2g-Sh6W1L7zj7y7oXWGYxEAV0wx9KAzRJlonWs",
      "user_id": "@admin-service-user:matrix.api.[Private].com",
      "age": 25346
    },
    {
      "content": {
        "history_visibility": "shared"
      },
      "origin_server_ts": 1723552781681,
      "room_id": "!SzZenEWOOJxCvgNvkQ:matrix.api.[Private].com",
      "sender": "@admin-service-user:matrix.api.[Private].com",
      "state_key": "",
      "type": "m.room.history_visibility",
      "unsigned": {
        "age": 25345
      },
      "event_id": "$Szdw-DSwuXPhG09tU7XR1uH-VYHipSsMgRfg1h1YsMo",
      "user_id": "@admin-service-user:matrix.api.[Private].com",
      "age": 25345
    },
    {
      "content": {
        "name": "RoomTest13"
      },
      "origin_server_ts": 1723552781682,
      "room_id": "!SzZenEWOOJxCvgNvkQ:matrix.api.remote-development.[private].com",
      "sender": "@admin-service-user:matrix.api.remote-development.[private].com",
      "state_key": "",
      "type": "m.room.name",
      "unsigned": {
        "age": 25344
      },
      "event_id": "$WoYgCxgrpWseqjwJOapp0A-JaknaB5ymFHrlohU4WjQ",
      "user_id": "@admin-service-user:matrix.api.remote-development.[private].com",
      "age": 25344
    },
    {
      "content": {
        "displayname": "Private",
        "membership": "invite"
      },
      "origin_server_ts": 1723552782654,
      "room_id": "!SzZenEWOOJxCvgNvkQ:matrix.api.remote-development.[private].com",
      "sender": "@admin-service-user:matrix.api.remote-development.[private].com",
      "state_key": "@0674ad5a-821f-4f4b-af2d-b61ea0fca8d0:matrix.api.remote-development.[private].com",
      "type": "m.room.member",
      "unsigned": {
        "age": 24372
      },
      "event_id": "$0e6TDZoqlHouteDJCOK27LqUXNnBOjBGJzTZHBovIxk",
      "user_id": "@admin-service-user:matrix.api.remote-development.[private].com",
      "age": 24372
    },
    {
      "content": {
        "displayname": "ee2fa896-1eeb-49ef-839d-236d55458ef1",
        "membership": "invite"
      },
      "origin_server_ts": 1723552783162,
      "room_id": "!SzZenEWOOJxCvgNvkQ:matrix.api.remote-development.[private].com",
      "sender": "@admin-service-user:matrix.api.remote-development.[private].com",
      "state_key": "@ee2fa896-1eeb-49ef-839d-236d55458ef1:matrix.api.remote-development.[private].com",
      "type": "m.room.member",
      "unsigned": {
        "age": 23864
      },
      "event_id": "$9SWbafArb8l3hSg05CUXWbeEFwGonuvSQGrM1t6fsUM",
      "user_id": "@admin-service-user:matrix.api.remote-development.[private].com",
      "age": 23864
    },
    {
      "content": {
        "displayname": "[private]",
        "membership": "join"
      },
      "origin_server_ts": 1723552783850,
      "room_id": "!SzZenEWOOJxCvgNvkQ:matrix.api.remote-development.[private].com",
      "sender": "@0674ad5a-821f-4f4b-af2d-b61ea0fca8d0:matrix.api.remote-development.[private].com",
      "state_key": "@0674ad5a-821f-4f4b-af2d-b61ea0fca8d0:matrix.api.remote-development.[private].com",
      "type": "m.room.member",
      "unsigned": {
        "replaces_state": "$0e6TDZoqlHouteDJCOK27LqUXNnBOjBGJzTZHBovIxk",
        "prev_content": {
          "displayname": "[private]",
          "membership": "invite"
        },
        "prev_sender": "@admin-service-user:matrix.api.remote-development.[private].com",
        "age": 23176
      },
      "event_id": "$lPhhY3ILsMoZGlS0yHN1Sa3od9lwAf4To4GFn7dPYHQ",
      "user_id": "@0674ad5a-821f-4f4b-af2d-b61ea0fca8d0:matrix.api.remote-development.[private].com",
      "age": 23176,
      "replaces_state": "$0e6TDZoqlHouteDJCOK27LqUXNnBOjBGJzTZHBovIxk",
      "prev_content": {
        "displayname": "[private]",
        "membership": "invite"
      }
    },
    {
      "content": {
        "body": "RoomTest13",
        "msgtype": "m.text"
      },
      "origin_server_ts": 1723552784297,
      "room_id": "!SzZenEWOOJxCvgNvkQ:matrix.api.remote-development.[private].com",
      "sender": "@0674ad5a-821f-4f4b-af2d-b61ea0fca8d0:matrix.api.remote-development.[private].com",
      "type": "m.room.message",
      "unsigned": {
        "age": 22729
      },
      "event_id": "$HyHjyNdIfIS53iZ-k3x68vD2EDrQ0oJ9zNLWtnHk_c8",
      "user_id": "@0674ad5a-821f-4f4b-af2d-b61ea0fca8d0:matrix.api.remote-development.[private].com",
      "age": 22729
    },
    {
      "content": {
        "avatar_url": null,
        "displayname": "ee2fa896-1eeb-49ef-839d-236d55458ef1",
        "membership": "join"
      },
      "origin_server_ts": 1723552784706,
      "room_id": "!SzZenEWOOJxCvgNvkQ:matrix.api.remote-development.[private].com",
      "sender": "@ee2fa896-1eeb-49ef-839d-236d55458ef1:matrix.api.remote-development.[private].com",
      "state_key": "@ee2fa896-1eeb-49ef-839d-236d55458ef1:matrix.api.remote-development.[private].com",
      "type": "m.room.member",
      "unsigned": {
        "age": 13,
        "replaces_state": "$9SWbafArb8l3hSg05CUXWbeEFwGonuvSQGrM1t6fsUM",
        "prev_content": {
          "displayname": "ee2fa896-1eeb-49ef-839d-236d55458ef1",
          "membership": "invite"
        },
        "prev_sender": "@admin-service-user:matrix.api.remote-development.[private].com"
      },
      "event_id": "$Z_zDWFIrNHkOsrWYm8zv94aP6XTUrkVQHDIFoyxB6Dk",
      "user_id": "@ee2fa896-1eeb-49ef-839d-236d55458ef1:matrix.api.remote-development.[private].com",
      "age": 13,
      "replaces_state": "$9SWbafArb8l3hSg05CUXWbeEFwGonuvSQGrM1t6fsUM",
      "prev_content": {
        "displayname": "ee2fa896-1eeb-49ef-839d-236d55458ef1",
        "membership": "invite"
      }
    }
  ],
  "start": "s0_0_0_0_0_0_0_0_0_0",
  "end": "t13-3395_0_0_0_0_0_0_0_0_0"
}
~~~~SERVER P ROOM EVENT LOG~~~~~~
{
  "chunk": [
      {
          "content": {
              "avatar_url": null,
              "displayname": "ee2fa896-1eeb-49ef-839d-236d55458ef1",
              "membership": "join"
          },
          "origin_server_ts": 1723552784706,
          "room_id": "!SzZenEWOOJxCvgNvkQ:matrix.api.remote-development.[private].com",
          "sender": "@ee2fa896-1eeb-49ef-839d-236d55458ef1:matrix.api.remote-development.[private].com",
          "state_key": "@ee2fa896-1eeb-49ef-839d-236d55458ef1:matrix.api.remote-development.[private].com",
          "type": "m.room.member",
          "unsigned": {
              "age": 13,
              "replaces_state": "$9SWbafArb8l3hSg05CUXWbeEFwGonuvSQGrM1t6fsUM",
              "prev_content": {
                  "displayname": "ee2fa896-1eeb-49ef-839d-236d55458ef1",
                  "membership": "invite"
              },
              "prev_sender": "@admin-service-user:matrix.api.remote-development.[private].com"
          },
          "event_id": "$Z_zDWFIrNHkOsrWYm8zv94aP6XTUrkVQHDIFoyxB6Dk",
          "user_id": "@ee2fa896-1eeb-49ef-839d-236d55458ef1:matrix.api.remote-development.[private].com",
          "age": 13,
          "replaces_state": "$9SWbafArb8l3hSg05CUXWbeEFwGonuvSQGrM1t6fsUM",
          "prev_content": {
              "displayname": "ee2fa896-1eeb-49ef-839d-236d55458ef1",
              "membership": "invite"
          }
      }
  ],
  "start": "s0_0_0_0_0_0_0_0_0_0",
  "end": "t13-1225_0_0_0_0_0_0_0_0_0"
}

Anything else that would be useful to know?

No response

Zhani-M avatar Aug 13 '24 13:08 Zhani-M

We're seeing the same problem with Chat messages not being shown directly after joining the room. It takes sometimes like 30 min for them to be visible in the UI

maylukas avatar Sep 03 '24 07:09 maylukas