Only pull state we actually need

This commit is contained in:
Till Faelligen 2024-12-19 11:41:20 +01:00
parent 294f3d2a10
commit 44c52a2482
No known key found for this signature in database
GPG key ID: ACCDC9606D472758

View file

@ -1487,7 +1487,9 @@ func (d *Database) GetBulkStateContent(ctx context.Context, roomIDs []string, tu
if roomInfo == nil || roomInfo.IsStub() { if roomInfo == nil || roomInfo.IsStub() {
continue continue
} }
entries, err2 := d.loadStateAtSnapshot(ctx, roomInfo.StateSnapshotNID()) // We don't need a querier here, as we don't actually do state resolution
res := state.NewStateResolution(d, roomInfo, nil)
entries, err2 := res.LoadStateAtSnapshotForStringTuples(ctx, roomInfo.StateSnapshotNID(), tuples)
if err2 != nil { if err2 != nil {
return nil, fmt.Errorf("GetBulkStateContent: failed to load state for room %s : %w", roomID, err2) return nil, fmt.Errorf("GetBulkStateContent: failed to load state for room %s : %w", roomID, err2)
} }