Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

/sync getting events for rooms I've left (SYN-552) #1448

Closed
matrixbot opened this issue Dec 16, 2015 · 5 comments
Closed

/sync getting events for rooms I've left (SYN-552) #1448

matrixbot opened this issue Dec 16, 2015 · 5 comments
Labels
A-Sync defects related to /sync z-bug (Deprecated Label)

Comments

@matrixbot
Copy link
Member

I am not in the room #mozilla_#rust:matrix.org but I am getting events for it.

My /sync without any ?since= param produces the following (related bit only):

Request:

GET https://matrix.org/_matrix/client/v2_alpha/sync?filter=5&timeout=30000&access_token=<redacted>
"rooms": {
  "invite": {},
  "leave": {},
  "join": {
    "!PcCidzjUKXHKImhTrB:matrix.org": {
        "account_data": {
            "events": [
                {
                    "content": {
                        "tags": {
                            "m.lowpriority": {}
                        }
                    },
                    "type": "m.tag"
                }
            ]
        },
        "ephemeral": {
            "events": [
                {
                    "type": "m.receipt",
                    "content": {
                        "$1444907859441799YEfHK:matrix.org": {
                            "read": {
                                "@&#8203;erikj:jki.re": {
                                    "ts": 1444909725097
                                }
                            }
                        },
                        "$1444929057457876mvDpt:matrix.org": {
                            "read": {
                                "@&#8203;kegan:matrix.org": {
                                    "ts": 1444929270669
                                }
                            }
                        },
                        [...]
                    }
                }
            ]
        },
        "state": {
            "events": [
                [...],
                {
                    "content": {
                        "creator": "@&#8203;kegan:matrix.org"
                    },
                    "event_id": "$143524675924483oEHqk:matrix.org",
                    "origin_server_ts": 1435246759283,
                    "sender": "@&#8203;kegan:matrix.org",
                    "state_key": "",
                    "type": "m.room.create",
                    "unsigned": {
                        "age": 15029426794
                    }
                },
                [...],
                {
                    "content": {
                        "aliases": [
                            "#mozilla_#rust:matrix.org"
                        ]
                    },
                    "event_id": "$143524675924488mxivV:matrix.org",
                    "origin_server_ts": 1435246759678,
                    "sender": "@&#8203;kegan:matrix.org",
                    "state_key": "matrix.org",
                    "type": "m.room.aliases",
                    "unsigned": {
                        "age": 15029426399
                    }
                },
                [...],
                {
                    "content": {
                        "membership": "leave"
                    },
                    "event_id": "$1438068632152181SIWsE:matrix.org",
                    "origin_server_ts": 1438068632211,
                    "sender": "@&#8203;kegan:matrix.org",
                    "state_key": "@&#8203;kegan:matrix.org",
                    "type": "m.room.member",
                    "unsigned": {
                        "age": 12207553866,
                        "replaces_state": "$14352522671614HlgPR:matrix.org"
                    }
                },
                [...],
                {
                    "content": {
                        "ban": 50,
                        "events": {
                            "m.room.name": 100,
                            "m.room.power_levels": 100
                        },
                        "events_default": 0,
                        "invite": 0,
                        "kick": 50,
                        "redact": 50,
                        "state_default": 50,
                        "users": {
                            "@&#8203;appservice-irc:matrix.org": 100,
                            "@&#8203;erikj:jki.re": 100,
                            "@&#8203;kegan:matrix.org": 100
                        },
                        "users_default": 0
                    },
                    "event_id": "$1435247407180UkcVT:matrix.org",
                    "origin_server_ts": 1435247407432,
                    "sender": "@&#8203;kegan:matrix.org",
                    "state_key": "",
                    "type": "m.room.power_levels",
                    "unsigned": {
                        "age": 15028778645,
                        "replaces_state": "$1435247387170HyuCB:matrix.org"
                    }
                },
                {
                    "content": {
                        "join_rule": "public"
                    },
                    "event_id": "$143524675924487ENJWh:matrix.org",
                    "origin_server_ts": 1435246759524,
                    "sender": "@&#8203;kegan:matrix.org",
                    "state_key": "",
                    "type": "m.room.join_rules",
                    "unsigned": {
                        "age": 15029426553
                    }
                },
                [...]
            ]
        },
        "timeline": {
            "limited": true,
            "prev_batch": "t336664-8507948_66289_11392_260697_2660",
            "events": [
                {
                    "content": {
                        "body": "does it make a difference if I use --release or not?",
                        "msgtype": "m.text"
                    },
                    "event_id": "$145027524191739jloZh:matrix.org",
                    "origin_server_ts": 1450275241913,
                    "sender": "@&#8203;mozilla_bhsausabsha:matrix.org",
                    "type": "m.room.message",
                    "unsigned": {
                        "age": 944164
                    }
                },
                {
                    "content": {
                        "body": "--release takes longer :3",
                        "msgtype": "m.text"
                    },
                    "event_id": "$145027532091869CkvbE:matrix.org",
                    "origin_server_ts": 1450275320584,
                    "sender": "@&#8203;mozilla_Xirdus:matrix.org",
                    "type": "m.room.message",
                    "unsigned": {
                        "age": 865493
                    }
                },
                [...]
                {
                    "content": {
                        "body": "In Rust, is there a type that is comparable to C#'s Double42?",
                        "msgtype": "m.text"
                    },
                    "event_id": "$145027613592902jpCNG:matrix.org",
                    "origin_server_ts": 1450276135572,
                    "sender": "@&#8203;mozilla_ErHong:matrix.org",
                    "type": "m.room.message",
                    "unsigned": {
                        "age": 50505
                    }
                }
            ]
        }
  }
}

My filter 5 produces:

Request:

GET https://matrix.org/_matrix/client/v2_alpha/user/@&#8203;kegan:matrix.org/filter/5?access_token=<redacted>
{
    "room": {
        "timeline": {
            "limit": 8
        }
    }
}

The /sync response looks wrong because it is in join when my membership is leave. I'm guessing (hoping) that the same problem is making it appear in join and making live events for this room come down.

Example live response:

GET https://matrix.org/_matrix/client/v2_alpha/sync?filter=5&timeout=30000&since=s8510534_67913_11769_261007_2660&access_token=<redacted>
{
  "next_batch":"s8510541_67916_11770_261007_2660",
  "account_data":{
    "events":[]
  },
  "rooms":{
    "leave":{},
    "join":{
      "!PcCidzjUKXHKImhTrB:matrix.org":{
        "timeline":{
          "limited":false,
          "prev_batch":"t336689-8510540_67916_11770_261007_2660",
          "events":[
            {
              "origin_server_ts":1450277357446,
              "sender":"@&#8203;mozilla_bhsausabsha:matrix.org",
              "event_id":"$145027735794325sJXOm:matrix.org",
              "unsigned":{
                "age":164
              },
              "content":{
                "body":"*the main crate",
                "msgtype":"m.text"
              },
              "type":"m.room.message"
            }
          ]
        },
        "state":{
          "events":[]
        },
        "ephemeral":{
          "events":[]
        },
        "account_data":{
          "events":[]
        }
      }
    },
    "invite":{}
  },
  "presence":{
    "events":[]
  }
}

(Imported from https://matrix.org/jira/browse/SYN-552)

(Reported by @kegsay)

@matrixbot
Copy link
Member Author

Jira watchers: @kegsay @NegativeMjark

@matrixbot
Copy link
Member Author

select origin_server_ts, e.event_id, membership from events as e join room_memberships as m on e.event_id = m.event_id where m.room_id = '!PcCidzjUKXHKImhTrB:matrix.org' and user_id = '@&#8203;kegan:matrix.org' order by origin_server_ts;
 origin_server_ts |             event_id              | membership 
~~--~~~~--~~~~--~~~~--~~~~-<ins>~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~-</ins>~~~~--~~~~--~~---
    1435246759312 | $143524675924484UPVfM:matrix.org  | join
    1435252267045 | $14352522671614HlgPR:matrix.org   | join
    1438068632211 | $1438068632152181SIWsE:matrix.org | leave
    1438614565606 | $14386145652310OXZzN:matrix.org   | join
    1438897834613 | $1438897834192376KWpIJ:matrix.org | leave
    1439198697102 | $1439198697319472xTZrN:matrix.org | join
    1439211973906 | $14392119739431ESAPJ:matrix.org   | leave
    1439373037727 | $143937303726681HOwZP:matrix.org  | join
    1439373086587 | $143937308626695ankKB:matrix.org  | leave
    1439383109186 | $143938310930013UoAsK:matrix.org  | join
    1439388374713 | $14393883741199UOWWU:matrix.org   | leave
    1439819915315 | $14398199155696ONYFW:matrix.org   | join
select * from current_state_events as c join room_memberships as m on c.event_id = m.event_id where m.room_id = '!PcCidzjUKXHKImhTrB:matrix.org' and user_id = '@&#8203;kegan:matrix.org';
            event_id             |            room_id             |     type      |     state_key     |            event_id             |      user_id      |      sender       |            room_id             | membership | forgotten 
~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~<ins>~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--</ins>~~~~--~~~~--~~~~--~~~~-<ins>~~~~--~~~~--~~~~--~~~~--~~~~-</ins>~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~<ins>~~--~~~~--~~~~--~~~~--~~~~--</ins>~~~~--~~~~--~~~~--~~~~--~~~~-<ins>~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--</ins>~~~~--~~~~--~~~~--+~~~~--~~~~--~~--
 $14398199155696ONYFW:matrix.org | !PcCidzjUKXHKImhTrB:matrix.org | m.room.member | @&#8203;kegan:matrix.org | $14398199155696ONYFW:matrix.org | @&#8203;kegan:matrix.org | @&#8203;kegan:matrix.org | !PcCidzjUKXHKImhTrB:matrix.org | join       |         0

-- @NegativeMjark

@matrixbot
Copy link
Member Author

select b.event_id, c.membership from event_to_state_groups as a join state_groups_state as b on a.state_group = b.state_group join room_memberships as c on b.event_id =c.event_id where a.event_id = '$145027524191739jloZh:matrix.org' and b.state_key='@&#8203;kegan:matrix.org';
             event_id              | membership 
~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--~~~~--+~~~~--~~~~--~~---
 $1438068632152181SIWsE:matrix.org | leave

-- @NegativeMjark

@matrixbot
Copy link
Member Author

It looks like the state from "event_to_state_groups" and the state from "current_state" have got out of sync somehow.

-- @NegativeMjark

@matrixbot matrixbot added p1 z-bug (Deprecated Label) labels Nov 7, 2016
@matrixbot matrixbot changed the title /sync getting events for rooms I've left (SYN-552) /sync getting events for rooms I've left (https://github.com/matrix-org/synapse/issues/1448) Nov 7, 2016
@matrixbot matrixbot changed the title /sync getting events for rooms I've left (https://github.com/matrix-org/synapse/issues/1448) /sync getting events for rooms I've left (SYN-552) Nov 7, 2016
@richvdh
Copy link
Member

richvdh commented Aug 17, 2017

Presumably #1953.

@richvdh richvdh closed this as completed Aug 17, 2017
@MadLittleMods MadLittleMods added the A-Sync defects related to /sync label Dec 23, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A-Sync defects related to /sync z-bug (Deprecated Label)
Projects
None yet
Development

No branches or pull requests

3 participants