Fix account data position
MODIFY
syncapi/storage/postgres/account_data_table.go
syncapi/storage/postgres/account_data_table.go
@@ -105,6 +105,7 @@ func (s *accountDataStatements) SelectAccountDataInRange(
accountDataEventFilter *gomatrixserverlib.EventFilter,
) (data map[string][]string, pos types.StreamPosition, err error) {
data = make(map[string][]string)
+ pos = r.Low()
rows, err := s.selectAccountDataInRangeStmt.QueryContext(ctx, userID, r.Low(), r.High(),
pq.StringArray(filterConvertTypeWildcardToSQL(accountDataEventFilter.Types)),
@@ -118,7 +119,7 @@ func (s *accountDataStatements) SelectAccountDataInRange(
var dataType string
var roomID string
- id := r.From
+ var id types.StreamPosition
for rows.Next() {
if err = rows.Scan(&id, &roomID, &dataType); err != nil {

MODIFY
syncapi/storage/sqlite3/account_data_table.go
syncapi/storage/sqlite3/account_data_table.go
@@ -96,6 +96,7 @@ func (s *accountDataStatements) SelectAccountDataInRange(
r types.Range,
filter *gomatrixserverlib.EventFilter,
) (data map[string][]string, pos types.StreamPosition, err error) {
+ pos = r.Low()
data = make(map[string][]string)
stmt, params, err := prepareWithFilters(
s.db, nil, selectAccountDataInRangeSQL,
@@ -114,7 +115,7 @@ func (s *accountDataStatements) SelectAccountDataInRange(
var dataType string
var roomID string
- id := r.From
+ var id types.StreamPosition
for rows.Next() {
if err = rows.Scan(&id, &roomID, &dataType); err != nil {

Fix account data position