Skip to content
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

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

Open
Zhani-M opened this issue Aug 13, 2024 · 1 comment

Comments

@Zhani-M
Copy link

Zhani-M commented Aug 13, 2024

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

@maylukas
Copy link

maylukas commented Sep 3, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants