diff --git a/keyserver/internal/device_list_update.go b/keyserver/internal/device_list_update.go index ec7dff56..c4b098a4 100644 --- a/keyserver/internal/device_list_update.go +++ b/keyserver/internal/device_list_update.go @@ -222,7 +222,8 @@ func (u *DeviceListUpdater) worker(ch chan gomatrixserverlib.ServerName) { // last made a request to the server. If we get the server name during the cooloff // period, we'll ignore the poke. lastProcessed := make(map[gomatrixserverlib.ServerName]time.Time) - cooloffPeriod := time.Minute + // this can't be too long else sytest will give up trying to do a test + cooloffPeriod := 500 * time.Millisecond shouldProcess := func(srv gomatrixserverlib.ServerName) bool { // we should process requests when now is after the last process time + cooloff return time.Now().After(lastProcessed[srv].Add(cooloffPeriod)) diff --git a/sytest-whitelist b/sytest-whitelist index a726e51e..4c18775b 100644 --- a/sytest-whitelist +++ b/sytest-whitelist @@ -139,6 +139,9 @@ Get left notifs for other users in sync and /keys/changes when user leaves Local device key changes get to remote servers Local device key changes get to remote servers with correct prev_id Server correctly handles incoming m.device_list_update +Device deletion propagates over federation +If remote user leaves room, changes device and rejoins we see update in sync +If remote user leaves room, changes device and rejoins we see update in /keys/changes Can add account data Can add account data to room Can get account data without syncing