[backend/core] Fix sporadic GetOrCreateSystemUserAndKeypairAsync failures when another instances' instance.actor is contained in the change tracker
This commit is contained in:
parent
17b446bfa0
commit
4684425e87
1 changed files with 2 additions and 1 deletions
|
@ -48,7 +48,8 @@ public class SystemUserService(ILogger<SystemUserService> logger, DatabaseContex
|
||||||
{
|
{
|
||||||
var user = db.ChangeTracker
|
var user = db.ChangeTracker
|
||||||
.Entries<User>()
|
.Entries<User>()
|
||||||
.FirstOrDefault(p => p.Entity.UsernameLower == username.ToLowerInvariant())
|
.FirstOrDefault(p => p.Entity.Host == null &&
|
||||||
|
p.Entity.UsernameLower == username.ToLowerInvariant())
|
||||||
?.Entity;
|
?.Entity;
|
||||||
|
|
||||||
user ??= await db.Users.FirstOrDefaultAsync(p => p.UsernameLower == username.ToLowerInvariant() &&
|
user ??= await db.Users.FirstOrDefaultAsync(p => p.UsernameLower == username.ToLowerInvariant() &&
|
||||||
|
|
Loading…
Add table
Reference in a new issue