fix: Prevent web deadlocks in transactional membership reads (#161)
This commit is contained in:
parent
e12c9dc9f0
commit
3a4ada5baf
1 changed files with 492 additions and 1 deletions
|
|
@ -1059,15 +1059,18 @@ class OfflineSyncDatabase implements Database {
|
|||
OfflineSyncSpace.db.find(
|
||||
_delegate.session,
|
||||
where: (t) => t.uuidSpaceId.equals(userId),
|
||||
transaction: transaction,
|
||||
),
|
||||
OfflineSyncSpaceMember.db
|
||||
.find(
|
||||
_delegate.session,
|
||||
where: (t) => t.userUuid.equals(userId),
|
||||
include: OfflineSyncSpaceMember.include(space: OfflineSyncSpace.include()),
|
||||
transaction: transaction,
|
||||
)
|
||||
.then((memberships) => [for (final member in memberships) member.space!]),
|
||||
]);
|
||||
|
||||
return {
|
||||
for (final spaces in spaceGroups)
|
||||
for (final space in spaces) space.id!,
|
||||
|
|
|
|||
Loading…
Reference in a new issue