diff --git a/lib/FederatedItems/CircleLeave.php b/lib/FederatedItems/CircleLeave.php index 7256785e6..05f969632 100644 --- a/lib/FederatedItems/CircleLeave.php +++ b/lib/FederatedItems/CircleLeave.php @@ -133,6 +133,8 @@ public function verify(FederatedEvent $event): void { $event->setMember($member); $this->memberRequest->delete($member); + // manage() is async and may not run if the loopback is broken + $this->membershipService->onUpdate($member->getSingleId()); $initiator = new FederatedUser(); $initiator->importFromIFederatedUser($member); diff --git a/lib/FederatedItems/SingleMemberAdd.php b/lib/FederatedItems/SingleMemberAdd.php index 4bada08ca..bbbcc0c99 100644 --- a/lib/FederatedItems/SingleMemberAdd.php +++ b/lib/FederatedItems/SingleMemberAdd.php @@ -237,6 +237,8 @@ protected function generateMember(FederatedEvent $event, Circle $circle, Member // The idea is that adding the member during the self::verify() will help during the broadcasting // of the event to Federated RemoteInstance for their first member. $this->memberRequest->insertOrUpdate($member); + // manage() is async and may not run if the loopback is broken + $this->membershipService->onUpdate($member->getSingleId()); try { $displayName = $this->maintenanceService->updateDisplayName($member);